2017-02-14 17:52:02 -05:00
|
|
|
module API
|
|
|
|
module Helpers
|
2017-02-15 19:30:46 -05:00
|
|
|
module Runner
|
2017-02-14 17:52:02 -05:00
|
|
|
def runner_registration_token_valid?
|
2017-02-15 19:20:17 -05:00
|
|
|
ActiveSupport::SecurityUtils.variable_size_secure_compare(params[:token],
|
|
|
|
current_application_settings.runners_registration_token)
|
2017-02-14 17:52:02 -05: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-15 19:20:17 -05:00
|
|
|
end
|