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