class EventbriteSDK::Report

Constants

STRING_KEYS
VALID_REPORTS

Public Class Methods

new() click to toggle source
# File lib/eventbrite_sdk/report.rb, line 13
def initialize
  @query = {}
end

Public Instance Methods

event_ids(*ids) click to toggle source
# File lib/eventbrite_sdk/report.rb, line 17
def event_ids(*ids)
  @query[:event_ids] = ids.join(',')

  self
end
filter_by(filters) click to toggle source
# File lib/eventbrite_sdk/report.rb, line 23
def filter_by(filters)
  @query[:filter_by] = filters.to_json

  self
end
query() click to toggle source
# File lib/eventbrite_sdk/report.rb, line 36
def query
  @query.dup # Don't allow mutation
end
retrieve(type = nil, sdk = EventbriteSDK) click to toggle source
# File lib/eventbrite_sdk/report.rb, line 40
def retrieve(type = nil, sdk = EventbriteSDK)
  unless VALID_REPORTS.include?(type)
    raise ArgumentError, "`:type` is not of #{VALID_REPORTS}"
  end

  sdk.get(url: "reports/#{type}", query: query)
end