Module: PYR::Request

Defined in:
lib/pyr/request.rb

Overview

The Request module determines based on the :resource parameter which Resource subclass to call for constructing the query to the API, and returns an instance of that class.

Class Method Summary collapse

Class Method Details

.build(resource, id = nil) ⇒ Object



8
9
10
# File 'lib/pyr/request.rb', line 8

def self.build(resource, id = nil)
  new_resource(resource, id) if PYR_RESOURCES.include?(resource.to_sym)
end

.new_resource(resource, id) ⇒ Object



12
13
14
# File 'lib/pyr/request.rb', line 12

def self.new_resource(resource, id)
  "PYR::Resource::#{resource.to_s.camelize}".constantize.new(resource, id)
end