Module: Veto
- Defined in:
- lib/veto.rb,
lib/veto/model.rb,
lib/veto/errors.rb,
lib/veto/builder.rb,
lib/veto/version.rb,
lib/veto/validator.rb,
lib/veto/conditions.rb,
lib/veto/exceptions.rb,
lib/veto/configuration.rb,
lib/veto/conditions_evaluator.rb,
lib/veto/attribute_validator_factory.rb,
lib/veto/validators/format_validator.rb,
lib/veto/validators/integer_validator.rb,
lib/veto/validators/numeric_validator.rb,
lib/veto/validators/abstract_validator.rb,
lib/veto/validators/not_null_validator.rb,
lib/veto/validators/presence_validator.rb,
lib/veto/validators/attribute_validator.rb,
lib/veto/validators/inclusion_validator.rb,
lib/veto/validators/less_than_validator.rb,
lib/veto/validators/max_length_validator.rb,
lib/veto/validators/min_length_validator.rb,
lib/veto/validators/exact_length_validator.rb,
lib/veto/validators/greater_than_validator.rb,
lib/veto/validators/length_range_validator.rb,
lib/veto/validators/custom_method_validator.rb,
lib/veto/validators/less_than_or_equal_to_validator.rb,
lib/veto/validators/greater_than_or_equal_to_validator.rb
Defined Under Namespace
Modules: Model, Validator Classes: AbstractValidator, AttributeValidator, AttributeValidatorFactory, Builder, Conditions, ConditionsEvaluator, Configuration, CustomMethodValidator, Errors, ExactLengthValidator, FormatValidator, GreaterThanOrEqualToValidator, GreaterThanValidator, InclusionValidator, IntegerValidator, InvalidEntity, LengthRangeValidator, LessThanOrEqualToValidator, LessThanValidator, MaxLengthValidator, MinLengthValidator, NotNullValidator, NumericValidator, PresenceValidator, ValidatorNotAssigned, VetoError
Constant Summary collapse
- VERSION =
"0.1.3"
Class Method Summary collapse
- .configuration ⇒ Object
- .configuration=(val) ⇒ Object
- .configure {|configuration| ... } ⇒ Object
-
.model(validator) ⇒ Module
Provides access to the anonymous model extension module.
-
.validator ⇒ Module
Provides access to the anonymous validator extension module.
Class Method Details
.configuration ⇒ Object
46 47 48 |
# File 'lib/veto.rb', line 46 def self.configuration @configuration ||= ::Veto::Configuration.new end |
.configuration=(val) ⇒ Object
50 51 52 |
# File 'lib/veto.rb', line 50 def self.configuration= val @configuration = val end |
.configure {|configuration| ... } ⇒ Object
42 43 44 |
# File 'lib/veto.rb', line 42 def self.configure yield(configuration) end |
.model(validator) ⇒ Module
Provides access to the anonymous model extension module
33 34 35 36 37 38 39 40 |
# File 'lib/veto.rb', line 33 def self.model validator mod = Module.new mod.define_singleton_method :included do |base| base.send(:include, ::Veto::Model) base.validates_with validator end mod end |