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