class EventbriteAPI::Request

Attributes

path[RW]
query[RW]

Public Class Methods

new(path = "", query = {}) click to toggle source
# File lib/rubybrite/request.rb, line 8
def initialize(path = "", query = {})
  @path = path
  @query = query
end

Public Instance Methods

delete() click to toggle source
# File lib/rubybrite/request.rb, line 23
def delete
  response = self.class.delete(path, query: query).body
  Response.new(response)
end
get() click to toggle source
# File lib/rubybrite/request.rb, line 13
def get
  response = self.class.get(path, query: query).body
  Response.new(response)
end
method_missing(method, *args) click to toggle source
# File lib/rubybrite/request.rb, line 28
def method_missing(method, *args)
  params = args[0].is_a?(Hash) ? args[0] : {}
  route, token = path.split("?")
  id = params.delete(:id)
  route += "/#{method}/#{id}?#{token}"
  Request.new(route, params)
end
post() click to toggle source
# File lib/rubybrite/request.rb, line 18
def post
  response = self.class.post(path, query: query).body
  Response.new(response)
end