class Thingdeck::NestedItem

Public Class Methods

new(wrapper, parent, uri) click to toggle source
# File lib/thingdeck/nested_item.rb, line 3
def initialize(wrapper, parent, uri)
  @wrapper = wrapper
  @parent = parent
  @uri = uri
end

Public Instance Methods

all(pid, params = {}) click to toggle source
# File lib/thingdeck/nested_item.rb, line 9
def all(pid, params = {})
  @wrapper.perform_request { |c| c.get(url(pid), params) }
end
create(pid, params) click to toggle source
# File lib/thingdeck/nested_item.rb, line 21
def create(pid, params)
  @wrapper.perform_request { |c| c.post(url(pid), params) }
end
destroy(pid, id) click to toggle source
# File lib/thingdeck/nested_item.rb, line 25
def destroy(pid, id)
  @wrapper.perform_request { |c| c.delete(url(pid, id)) }
end
find(pid, id, params = {}) click to toggle source
# File lib/thingdeck/nested_item.rb, line 13
def find(pid, id, params = {})
  @wrapper.perform_request { |c| c.get(url(pid, id), params) }
end
update(pid, id, params) click to toggle source
# File lib/thingdeck/nested_item.rb, line 17
def update(pid, id, params)
  @wrapper.perform_request { |c| c.put(url(pid, id),  params) }
end

Private Instance Methods

url(pid, id = '') click to toggle source
# File lib/thingdeck/nested_item.rb, line 30
def url(pid, id = '')
  '/' + [ @parent, pid, @uri, id ].join('/')
end