Class: MVCLI::Form::Input::ListTarget

Inherits:
Target
  • Object
show all
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