Class: MiniCamel::Processor::ExposeFields

Inherits:
Base
  • Object
show all
Defined in:
lib/mini_camel/processor/expose_fields.rb

Instance Method Summary collapse

Instance Method Details

#call(exchange) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/mini_camel/processor/expose_fields.rb', line 10

def call(exchange)
  from_value  = exchange.context_fetch(from)

  if from_value.is_a?(Hash)
    field_values = map_hash(from_value)
  else
    field_values = map_object(from_value)
  end

  exchange.update_context(field_values || {})
end