class BaremetricsAPI::Endpoint::Events

Constants

PATH

Public Class Methods

new(client) click to toggle source
# File lib/baremetrics_api/endpoint/events.rb, line 6
def initialize(client)
  @client = client
end

Public Instance Methods

list_events(source_id:, live_stream: false, page: nil) click to toggle source
# File lib/baremetrics_api/endpoint/events.rb, line 10
def list_events(source_id:, live_stream: false, page: nil)
  JSON.parse(list_events_request(source_id, live_stream, page).body).with_indifferent_access
end
show_event(source_id:, id:) click to toggle source
# File lib/baremetrics_api/endpoint/events.rb, line 14
def show_event(source_id:, id:)
  JSON.parse(show_event_request(source_id, id).body).with_indifferent_access
end

Private Instance Methods

list_events_request(source_id, live_stream, page) click to toggle source
# File lib/baremetrics_api/endpoint/events.rb, line 20
def list_events_request(source_id, live_stream, page)
  query_params = {
    per_page: @client.configuration.response_limit,
    live_stream: live_stream
  }

  query_params[:page] = page unless page.nil?

  @client.connection.get do |req|
    req.url "#{source_id}/#{PATH}"
    req.params = query_params
  end
end
show_event_request(source_id, id) click to toggle source
# File lib/baremetrics_api/endpoint/events.rb, line 34
def show_event_request(source_id, id)
  @client.connection.get do |req|
    req.url "#{source_id}/#{PATH}/#{id}"
  end
end