Class: Thingdeck::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/thingdeck/item.rb

Direct Known Subclasses

Collection, Thing

Instance Method Summary collapse

Constructor Details

#initialize(wrapper, uri = '') ⇒ Item

Returns a new instance of Item.



3
4
5
6
# File 'lib/thingdeck/item.rb', line 3

def initialize(wrapper, uri = '')
  @wrapper = wrapper
  @uri = uri
end

Instance Method Details

#all(params = {}) ⇒ Object



8
9
10
# File 'lib/thingdeck/item.rb', line 8

def all(params = {})
  @wrapper.perform_request { |c| c.get(@uri, params) }
end

#create(params) ⇒ Object



20
21
22
# File 'lib/thingdeck/item.rb', line 20

def create(params)
  @wrapper.perform_request { |c| c.post(@uri, params) }
end

#destroy(id) ⇒ Object



24
25
26
# File 'lib/thingdeck/item.rb', line 24

def destroy(id)
  @wrapper.perform_request { |c| c.delete(url(id)) }
end

#find(id, params = {}) ⇒ Object



12
13
14
# File 'lib/thingdeck/item.rb', line 12

def find(id, params = {})
  @wrapper.perform_request { |c| c.get(url(id), params) }
end

#update(id, params) ⇒ Object



16
17
18
# File 'lib/thingdeck/item.rb', line 16

def update(id, params)
  @wrapper.perform_request { |c| c.put(url(id), params) }
end