class Remap::Static::Option

Maps a mapper argument to a path

@example Maps a mapper argument to a path

class Mapper < Remap::Base
  option :name

  define do
    set :nickname, to: option(:name)
  end
end

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

Public Instance Methods

call(state) click to toggle source

Selects {#name} from state

@param state [State]

@return [State]

# File lib/remap/static/option.rb, line 28
def call(state)
  value = state.options.fetch(name) do
    raise ArgumentError, "Option [%s] not found" % [name], backtrace
  end

  state.set(value)
end