Class: Debci::SelfService
Defined Under Namespace
Classes: InvalidRequest
Class Method Summary
collapse
Instance Method Summary
collapse
#invalid_extra_apt_sources
#enqueue, #get_job_to_retry, #request_batch_tests, #request_tests, #valid_package_name?, #validate_batch_test, #validate_priority, #validate_tests
Class Method Details
.enable_developer_login? ⇒ Boolean
16
17
18
|
# File 'lib/debci/self_service.rb', line 16
def self.enable_developer_login?
development? || Debci.config.enable_developer_login?
end
|
Instance Method Details
#enable_developer_login? ⇒ Boolean
20
21
22
|
# File 'lib/debci/self_service.rb', line 20
def enable_developer_login?
self.class.enable_developer_login?
end
|
#get_same_pending_jobs(job) ⇒ Object
288
289
290
291
292
293
294
295
296
297
298
|
# File 'lib/debci/self_service.rb', line 288
def get_same_pending_jobs(job)
Debci::Job.pending.where(
package_id: job.package_id,
suite: job.suite,
arch: job.arch,
requestor: job.requestor,
trigger: job.trigger,
is_private: job.is_private
).select { |j| Set.new(j.pin_packages) == Set.new(job.pin_packages) }
.select { |j| Set.new(j.) == Set.new(job.) }
end
|
#login_callback(uid, username) ⇒ Object
300
301
302
303
304
305
306
307
308
309
|
# File 'lib/debci/self_service.rb', line 300
def login_callback(uid, username)
user = Debci::User.find_or_create_by!(uid: uid) do |c|
c.username = username
end
user.update(username: username) if user.username != username
session[:user_id] = user.id
original_url = session[:original_url]
session.delete(:original_url)
redirect(original_url || "/user/#{user.username}")
end
|
207
208
209
210
211
212
213
214
215
216
|
# File 'lib/debci/self_service.rb', line 207
def validate_form_submission(package, suite, archs, )
raise InvalidRequest.new('Please enter a valid package name') unless valid_package_name?(package)
raise InvalidRequest.new('Please select a suite') if suite == ''
raise InvalidRequest.new('Please select an architecture') if archs.empty?
= ()
raise InvalidRequest.new("Please enter valid extra apt sources: Invalid apt sources: #{}") unless .empty?
raise InvalidRequest.new("Invalid suite: #{suite}") unless Debci.config.suite_list.include?(suite)
invalid_archs = archs.reject { |a| Debci.config.arch_list.include?(a) }
raise InvalidRequest.new("Invalid architectures: #{invalid_archs.join(', ')}") unless invalid_archs.empty?
end
|