Sha256: 1d5d9dd871cac3cd78c157acf63eb6ee3e20dd6524abb35041b2cbd2bebc9014

Contents?: true

Size: 475 Bytes

Versions: 1

Compression:

Stored size: 475 Bytes

Contents

module Rules
  module Parameters
    define_constant :today do
      self.name = 'current date'
      self.input_type = :date_select
      self.evaluation_method = -> { Time.now.utc.to_date }
      self.casting_method = ->(value) { value.is_a?(Date) ? value : Date.parse(value.to_s) }
    end

    define_constant :day_of_week do
      self.name = 'day of week'
      self.evaluation_method = -> { Date::DAYNAMES[Time.now.utc.to_date.wday] }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rules-0.0.1 lib/rules/parameters/constant_definitions.rb