class Mustermann::Caster::Any

Class for block based casts that are triggered for every key/value pair. @!visibility private

Public Class Methods

new(&block) click to toggle source

@!visibility private

# File lib/mustermann/caster.rb, line 59
def initialize(&block)
  @block = block
end

Public Instance Methods

cast(key, value) click to toggle source

@see Mustermann::Caster#cast @!visibility private

# File lib/mustermann/caster.rb, line 65
def cast(key, value)
  case @block.arity
  when 0 then @block.call
  when 1 then @block.call(value)
  else        @block.call(key, value)
  end
end