Class: Dao::Gateway::EntityProcessor

Inherits:
Processor
  • Object
show all
Defined in:
lib/dao/gateway/entity_processor.rb

Instance Method Summary collapse

Methods inherited from Processor

#need_to_continue_lookup?, #prepare

Constructor Details

#initialize(entity_class) ⇒ EntityProcessor

Returns a new instance of EntityProcessor.



4
5
6
# File 'lib/dao/gateway/entity_processor.rb', line 4

def initialize(entity_class)
  @entity_class = entity_class
end

Instance Method Details

#process(attributes) ⇒ Object



8
9
10
11
12
# File 'lib/dao/gateway/entity_processor.rb', line 8

def process(attributes)
  @entity_class.new(attributes).tap do |entity|
    entity.initialized_with = @associations
  end
end