class Bricolage::DateParam
Public Class Methods
new(name, arg_spec, description, optional: false, publish: false)
click to toggle source
Calls superclass method
Bricolage::Param::new
# File lib/bricolage/parameters.rb, line 389 def initialize(name, arg_spec, description, optional: false, publish: false) super name, arg_spec, description, optional: optional, publish: publish end
Public Instance Methods
default_value(ctx, vars)
click to toggle source
# File lib/bricolage/parameters.rb, line 393 def default_value(ctx, vars) nil end
materialize(value, ctx, vars)
click to toggle source
# File lib/bricolage/parameters.rb, line 397 def materialize(value, ctx, vars) case value when Date value when String begin Date.parse(expand(value, vars)) rescue ArgumentError raise ParameterError, "bad date format: #{value.inspect}" end else raise ParameterError, "unknown type for date parameter '#{name}': #{value.class}" end end
variables(date)
click to toggle source
# File lib/bricolage/parameters.rb, line 412 def variables(date) # "YYYY-MM-DD" wrap_variable_value(date.to_s) end