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