Module: Metronome
- Defined in:
- lib/metronome.rb,
lib/metronome/version.rb,
lib/metronome/entities/job.rb,
lib/metronome/entities/run.rb,
lib/metronome/entities/metric.rb,
lib/metronome/entities/schedule.rb
Overview
Configuration for Metronome connection
Defined Under Namespace
Classes: Job, Metric, Run, Schedule
Constant Summary collapse
- VERSION =
'0.1.0'.freeze
Class Method Summary collapse
-
.configure(url, options = {}) ⇒ Object
Configuration for Metronome connection.
Class Method Details
.configure(url, options = {}) ⇒ Object
Configuration for Metronome connection
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/metronome.rb', line 12 def self.configure(url, = {}) raise 'You must supply a URL' if url.nil? || url.empty? raise 'Missing :token' unless .key?(:token) Flexirest::Base.base_url = url Flexirest::Base.faraday_config do |c| c.use Faraday::Response::RaiseError c.headers['Content-Type'] = 'application/json' # TODO: add in un/pw validation c.headers['Authorization'] = "token=#{options[:token]}" c.ssl.verify = false # TODO: Remove this c.path_prefix = '/service/metronome' c.adapter Faraday.default_adapter end end |