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

#expand_pin_packages, #expand_url, #filesize, #history_url, #icon, #title_test_trigger_pin

Methods included from TestHandler

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

Methods inherited from App

#read_request_user

Class Method Details

.get_page_range(current, total) ⇒ Object



183
184
185
186
187
188
189
# File 'lib/debci/self_service.rb', line 183

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
# File 'lib/debci/self_service.rb', line 30

def authenticate!
  return unless session[:user].nil?

  redirect('/user/login')
  halt
end

#validate_form_submission(package, suite, archs) ⇒ Object



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

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