gitlab-org--gitlab-foss/lib/api/helpers/runner.rb

24 lines
700 B
Ruby
Raw Normal View History

2017-02-14 22:52:02 +00:00
module API
module Helpers
2017-02-16 00:30:46 +00:00
module Runner
2017-02-14 22:52:02 +00:00
def runner_registration_token_valid?
2017-02-16 00:20:17 +00:00
ActiveSupport::SecurityUtils.variable_size_secure_compare(params[:token],
current_application_settings.runners_registration_token)
2017-02-14 22:52:02 +00:00
end
def get_runner_version_from_params
return unless params['info'].present?
attributes_for_keys(%w(name version revision platform architecture), params['info'])
end
def authenticate_runner!
forbidden! unless current_runner
end
def current_runner
@runner ||= ::Ci::Runner.find_by_token(params[:token].to_s)
end
end
end
2017-02-16 00:20:17 +00:00
end