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