Class: MVCLI::Form::Input::ListTarget
- Includes:
- ActiveSupport::Inflector
- Defined in:
- lib/mvcli/form/input.rb
Instance Method Summary collapse
Methods inherited from Target
#decode, #decoded, #default, #initialize
Constructor Details
This class inherits a constructor from MVCLI::Form::Input::Target
Instance Method Details
#value(source, context = nil, &transform) ⇒ Object
72 73 74 75 76 77 78 |
# File 'lib/mvcli/form/input.rb', line 72 def value(source, context = nil, &transform) source = Map(source) list = [source[singularize @name]].compact.flatten.map do |value| super({@name => value}, context, &transform) end.compact list.empty? ? [transform.call(default(context))].compact.flatten : list end |