Class: Chiketto::Resource

Inherits:
Object
  • Object
show all
Includes:
AttrDSL
Defined in:
lib/chiketto/resource.rb

Direct Known Subclasses

Address, Attendee, Category, Email, Event, Organizer, TicketClass, User, Venue

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from AttrDSL

included

Constructor Details

#initialize(args = {}) ⇒ Resource

Returns a new instance of Resource.



10
11
12
13
14
# File 'lib/chiketto/resource.rb', line 10

def initialize(args = {})
  args.each do |k, v|
    instance_variable_set("@#{k}", v) unless v.nil?
  end
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



8
9
10
# File 'lib/chiketto/resource.rb', line 8

def id
  @id
end

Class Method Details

.endpoint(uri) ⇒ Object



22
23
24
# File 'lib/chiketto/resource.rb', line 22

def self.endpoint(uri)
  ENDPOINT + uri + token
end

.get(uri, params = {}) ⇒ Object



16
17
18
19
20
# File 'lib/chiketto/resource.rb', line 16

def self.get(uri, params = {})
  uri = endpoint(uri) + query(params)
  resource = open uri
  JSON.parse resource.read
end

.query(params) ⇒ Object



26
27
28
# File 'lib/chiketto/resource.rb', line 26

def self.query(params)
  params.to_params
end

.tokenObject



30
31
32
# File 'lib/chiketto/resource.rb', line 30

def self.token
  "?token=#{Chiketto.api_key}"
end