Class: Debci::SelfService

Inherits:
App
  • Object
show all
Includes:
HTMLHelpers, TestHandler
Defined in:
lib/debci/self_service.rb

Constant Summary

Constants included from HTMLHelpers

HTMLHelpers::ICONS

Class Method Summary collapse

Instance Method Summary collapse

Methods included from HTMLHelpers

#filesize, #icon

Methods included from TestHandler

#enqueue, #request_batch_tests, #request_tests, #valid_package_name?, #validate_batch_test

Methods inherited from App

#read_request_user

Class Method Details

.get_page_range(current, total) ⇒ Object



186
187
188
189
190
191
192
# File 'lib/debci/self_service.rb', line 186

def self.get_page_range(current, total)
  full_range = (1..total)
  middle = ((current - 5)..(current + 5)).select { |i| full_range.include?(i) }
  start = middle.include?(1) ? [] : [1, nil]
  finish = middle.include?(total) ? [] : [nil, total]
  start + middle + finish
end

Instance Method Details

#authenticate!Object



30
31
32
33
34
35
36
# File 'lib/debci/self_service.rb', line 30

def authenticate!
  if session[:user].nil?
    redirect('/user/login')
  else
    @user = session[:user]
  end
end

#validate_form_submission(package, suite, archs) ⇒ Object



114
115
116
117
118
# File 'lib/debci/self_service.rb', line 114

def validate_form_submission(package, suite, archs)
  raise 'Please enter a valid package name' unless valid_package_name?(package)
  raise 'Please select a suite' if suite == ''
  raise 'Please select an architecture' if archs.empty?
end