Method: MessageFormat::Interpreter#interpret_select

Defined in:
lib/message_format/interpreter.rb

#interpret_select(id, children) ⇒ Object



142
143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/message_format/interpreter.rb', line 142

def interpret_select ( id, children )
  options = {}
  children.each do |key, value|
    options[key.to_sym] = interpret_subs(value, nil)
  end
  lambda do |args|
    selector = args[id].to_sym
    func =
      options[selector] ||
      options[:other]
    func.call(args)
  end
end