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