Module: ValidatesTimeliness

Defined in:
lib/validates_timeliness.rb,
lib/validates_timeliness/railtie.rb,
lib/validates_timeliness/version.rb,
lib/validates_timeliness/validator.rb,
lib/validates_timeliness/conversion.rb,
lib/validates_timeliness/extensions.rb,
lib/validates_timeliness/orm/mongoid.rb,
lib/validates_timeliness/attribute_methods.rb,
lib/validates_timeliness/orm/active_record.rb,
lib/validates_timeliness/extensions/date_time_select.rb,
lib/generators/validates_timeliness/install_generator.rb,
lib/validates_timeliness/extensions/multiparameter_handler.rb

Defined Under Namespace

Modules: AttributeMethods, Conversion, Extensions, Generators, ORM Classes: Railtie, Validator

Constant Summary collapse

VERSION =
'3.0.4'
@@extend_orms =
[]
@@ignore_restriction_errors =
false
@@restriction_shorthand_symbols =
{
  :now   => lambda { Time.current },
  :today => lambda { Date.current }
}
@@use_plugin_parser =
false

Class Method Summary collapse

Class Method Details

.enable_date_time_select_extension!Object



7
8
9
# File 'lib/validates_timeliness/extensions.rb', line 7

def self.enable_date_time_select_extension!
  ::ActionView::Helpers::InstanceTag.send(:include, ValidatesTimeliness::Extensions::DateTimeSelect)
end

.enable_multiparameter_extension!Object



11
12
13
# File 'lib/validates_timeliness/extensions.rb', line 11

def self.enable_multiparameter_extension!
  ::ActiveRecord::Base.send(:include, ValidatesTimeliness::Extensions::MultiparameterHandler)
end

.parserObject



54
55
56
# File 'lib/validates_timeliness.rb', line 54

def self.parser
  Timeliness
end

.setup {|_self| ... } ⇒ Object

Setup method for plugin configuration

Yields:

  • (_self)

Yield Parameters:



59
60
61
62
# File 'lib/validates_timeliness.rb', line 59

def self.setup
  yield self
  extend_orms.each {|orm| require "validates_timeliness/orm/#{orm}" }
end