Class: Dryer::Routes::ResourceAccessors

Inherits:
Services::SimpleService
  • Object
show all
Defined in:
lib/dryer/routes/resource_accessors.rb

Instance Method Summary collapse

Constructor Details

#initialize(object:, resources:) ⇒ ResourceAccessors

Returns a new instance of ResourceAccessors.



7
8
9
10
# File 'lib/dryer/routes/resource_accessors.rb', line 7

def initialize(object:, resources:)
  @object = object
  @resources = resources
end

Instance Method Details

#callObject



12
13
14
15
16
17
# File 'lib/dryer/routes/resource_accessors.rb', line 12

def call
  denormalize_resources(resources).inject(object) do |obj, (key, value)|
    obj.define_singleton_method(key) { HashObject.new(value) }
    obj
  end
end