class Bricolage::StringListParam
Public Class Methods
new(name, arg_spec, description, optional: false, publish: false, allow_string: false)
click to toggle source
Calls superclass method
Bricolage::Param::new
# File lib/bricolage/parameters.rb, line 607 def initialize(name, arg_spec, description, optional: false, publish: false, allow_string: false) super name, arg_spec, description, optional: optional, publish: publish @allow_string = allow_string end
Public Instance Methods
default_value(ctx, vars)
click to toggle source
# File lib/bricolage/parameters.rb, line 625 def default_value(ctx, vars) [] end
materialize(vals, ctx, vars)
click to toggle source
# File lib/bricolage/parameters.rb, line 629 def materialize(vals, ctx, vars) vals.map {|val| expand(val, vars) } end
parse_option_value(value, list)
click to toggle source
# File lib/bricolage/parameters.rb, line 612 def parse_option_value(value, list) (list ||= []).push value list # accumulator end
parse_value(vals)
click to toggle source
# File lib/bricolage/parameters.rb, line 617 def parse_value(vals) unless vals.kind_of?(Array) raise ParameterError, "bad type for parameter #{name}: #{vals.class}" unless @allow_string vals = [vals] end vals.empty? ? nil : vals end
variables(strs)
click to toggle source
# File lib/bricolage/parameters.rb, line 633 def variables(strs) wrap_variable_value(strs.join(' ')) end