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