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