class Passety::Item
Public Class Methods
new(wrapper, uri = '')
click to toggle source
# File lib/passety/item.rb, line 3 def initialize(wrapper, uri = '') @wrapper = wrapper @uri = uri end
Public Instance Methods
all(params = {})
click to toggle source
# File lib/passety/item.rb, line 8 def all(params = {}) @wrapper.perform_request { |c| c.get(@uri, params) } end
create(params)
click to toggle source
# File lib/passety/item.rb, line 20 def create(params) @wrapper.perform_request { |c| c.post(@uri, JSON.generate(params)) } end
destroy(id)
click to toggle source
# File lib/passety/item.rb, line 24 def destroy(id) @wrapper.perform_request { |c| c.delete(url(id)) } end
find(id, params = {})
click to toggle source
# File lib/passety/item.rb, line 12 def find(id, params = {}) @wrapper.perform_request { |c| c.get(url(id), params) } end
update(id, params)
click to toggle source
# File lib/passety/item.rb, line 16 def update(id, params) @wrapper.perform_request { |c| c.put(url(id), JSON.generate(params)) } end
Private Instance Methods
encode(val)
click to toggle source
# File lib/passety/item.rb, line 33 def encode(val) URI.encode(val, /[^\-_.!~*'()a-zA-Z\d;\/?:@&=+$,]/) end
url(id)
click to toggle source
# File lib/passety/item.rb, line 29 def url(id) encode('/' + [ @uri, id ].join('/')) end