class RooOnRails::PapertrailClient

Public Class Methods

new(token:) click to toggle source
# File lib/roo_on_rails/papertrail_client.rb, line 7
def initialize(token:)
  @token = token
end

Public Instance Methods

_api_url() click to toggle source
# File lib/roo_on_rails/papertrail_client.rb, line 41
def _api_url
  @_api_url = URI.parse('https://papertrailapp.com/api/v1')
end
_conn() click to toggle source

private

# File lib/roo_on_rails/papertrail_client.rb, line 29
def _conn
  @_conn ||= Faraday.new(_api_url, headers: { 'X-Papertrail-Token' => @token }) do |conf|
    conf.response :mashify
    conf.response :json
    conf.response :raise_error
    # conf.response :logger
    conf.request :json

    conf.adapter Faraday.default_adapter
  end
end
get_system(id) click to toggle source
# File lib/roo_on_rails/papertrail_client.rb, line 19
def get_system(id)
  _conn.get('systems/%s.json' % id).body
end
list_destinations() click to toggle source
# File lib/roo_on_rails/papertrail_client.rb, line 11
def list_destinations
  _conn.get('destinations.json').body
end
list_systems() click to toggle source
# File lib/roo_on_rails/papertrail_client.rb, line 15
def list_systems
  _conn.get('systems.json').body
end
update_system(id, data) click to toggle source
# File lib/roo_on_rails/papertrail_client.rb, line 23
def update_system(id, data)
  _conn.put('systems/%s.json' % id, system: { name: data }).body
end