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

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, options = {})
  raise 'You must supply a URL' if url.nil? || url.empty?
  raise 'Missing :token' unless options.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