Class: Remap::Rule::Set

Inherits:
Remap::Rule show all
Defined in:
lib/remap/rule/set.rb

Instance Method Summary collapse

Instance Method Details

#call(state) ⇒ State

Returns value mapped to path regardless of input

Examples:

Given an option

class Mapper < Remap::Base
  option :name

  define do
    set [:person, :name], to: option(:name)
  end
end

Mapper.call(input, name: "John") # => { person: { name: "John" } }

Given a value

class Mapper < Remap::Base
  define do
    set [:api_key], to: value("ABC-123")
  end
end

Mapper.call(input) # => { api_key: "ABC-123" }

Parameters:

Returns:



36
37
38
39
40
# File 'lib/remap/rule/set.rb', line 36

def call(state)
  path.call(state) do
    value.call(state)
  end
end