module Facile::Api::RequestMethods

Public Instance Methods

create_request(req_options = {}) click to toggle source
# File lib/facile/api/request_methods.rb, line 18
def create_request(req_options = {})
  req = Facile::Request.new(req_options)

  req.go
end
find(*args) click to toggle source
# File lib/facile/api/request_methods.rb, line 7
def find(*args)
  id, options = args[0] || nil, args[1] || {}

  url = generate_url(id, self.url)
  req_options = request_options(url)

  body = create_request(req_options).body

  create_instance(body)
end
generate_url(id, url) click to toggle source
# File lib/facile/api/request_methods.rb, line 24
def generate_url(id, url)
  template = Addressable::Template.new(url)
  expanded = template.partial_expand(:id => id)

  expanded.pattern
end
request_options(url) click to toggle source
# File lib/facile/api/request_methods.rb, line 31
def request_options(url)
  {
    :url => url,
    :method => :get,
    :headers => self.headers || {},
    :options => self.options || {},
    :body => self.body,
    :params => self.params || {}
  }
end