Class: Debci::SelfService
Constant Summary
Constants included
from HTMLHelpers
HTMLHelpers::ICONS
Class Method Summary
collapse
Instance Method Summary
collapse
#filesize, #icon
#enqueue, #request_batch_tests, #request_tests, #valid_package_name?, #validate_batch_test, #validate_priority
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
31
32
33
34
35
36
|
# File 'lib/debci/self_service.rb', line 31
def authenticate!
return unless session[:user].nil?
redirect('/user/login')
halt
end
|
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
|