Module: ValidatesTimeliness

Defined in:
lib/validates_timeliness.rb,
lib/validates_timeliness/railtie.rb,
lib/validates_timeliness/version.rb,
lib/validates_timeliness/converter.rb,
lib/validates_timeliness/validator.rb,
lib/validates_timeliness/extensions.rb,
lib/validates_timeliness/orm/active_model.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, Extensions, Generators, ORM Classes: Converter, Railtie, Validator

Constant Summary collapse

VERSION =
'7.0.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.extend_ormsObject

Returns the value of attribute extend_orms.



28
29
30
# File 'lib/validates_timeliness.rb', line 28

def extend_orms
  @extend_orms
end

.ignore_restriction_errorsObject

Returns the value of attribute ignore_restriction_errors.



28
29
30
# File 'lib/validates_timeliness.rb', line 28

def ignore_restriction_errors
  @ignore_restriction_errors
end

.restriction_shorthand_symbolsObject

Returns the value of attribute restriction_shorthand_symbols.



28
29
30
# File 'lib/validates_timeliness.rb', line 28

def restriction_shorthand_symbols
  @restriction_shorthand_symbols
end

.use_plugin_parserObject

Returns the value of attribute use_plugin_parser.



28
29
30
# File 'lib/validates_timeliness.rb', line 28

def use_plugin_parser
  @use_plugin_parser
end

Class Method Details

.enable_date_time_select_extension!Object



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

def self.enable_date_time_select_extension!
  require 'uri' # Do we need this? No, but the test suite fails without it.
  ::ActionView::Helpers::Tags::DateSelect.send(:prepend, ValidatesTimeliness::Extensions::DateTimeSelect)
end

.enable_multiparameter_extension!Object



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

def self.enable_multiparameter_extension!
  require 'validates_timeliness/extensions/multiparameter_handler'
end

.load_ormsObject



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

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

.parserObject



62
# File 'lib/validates_timeliness.rb', line 62

def self.parser; Timeliness end

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

Setup method for plugin configuration

Yields:

  • (_self)

Yield Parameters:



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

def self.setup
  yield self
  load_orms
end