class Jahuty::Resource::Factory
Instantiates and returns a resource.
Constants
- CLASSES
Public Instance Methods
call(resource_name, payload)
click to toggle source
# File lib/jahuty/resource/factory.rb, line 12 def call(resource_name, payload) klass = class_name(resource_name.to_sym) raise ArgumentError, "#{resource_name} missing" if klass.nil? Object.const_get(klass).send(:from, **payload) end
Private Instance Methods
class_name(resource_name)
click to toggle source
# File lib/jahuty/resource/factory.rb, line 22 def class_name(resource_name) CLASSES[resource_name.to_sym] end