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