module Metronome

Configuration for Metronome connection

Constants

VERSION

Public Class Methods

configure(url, options = {}) click to toggle source

Configuration for Metronome connection

# 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