Class: EventbriteAPI
- Inherits:
-
Object
- Object
- EventbriteAPI
- Defined in:
- lib/rubybrite.rb,
lib/rubybrite/request.rb,
lib/rubybrite/response.rb,
lib/rubybrite/configuration.rb
Defined Under Namespace
Classes: APIException, Configuration, MissingIdException, Request, Response
Instance Attribute Summary collapse
-
#access_token ⇒ Object
Returns the value of attribute access_token.
Instance Method Summary collapse
-
#initialize(auth_token) ⇒ EventbriteAPI
constructor
A new instance of EventbriteAPI.
- #method_missing(method, *args) ⇒ Object
Constructor Details
#initialize(auth_token) ⇒ EventbriteAPI
Returns a new instance of EventbriteAPI.
10 11 12 |
# File 'lib/rubybrite.rb', line 10 def initialize( auth_token ) @access_token = auth_token end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/rubybrite.rb', line 14 def method_missing(method, *args) params = args[0].is_a?(Hash) ? args[0] : {} path = "" if not params[:id] path = "/#{method}/?token=#{@access_token}" else # raise MissingIdException.new("#{method.capitalize} id can not be empty.") unless params[:id] path = "/#{method}/#{params.delete(:id)}?token=#{@access_token}" end Request.new(path, params) end |
Instance Attribute Details
#access_token ⇒ Object
Returns the value of attribute access_token.
8 9 10 |
# File 'lib/rubybrite.rb', line 8 def access_token @access_token end |