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

Class Method Details

.configurationObject



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

Yields:



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

Examples:

class Person
  include Veto.model(PersonValidator)
end	

Parameters:

  • validator (Class)

    the Veto validator class

Returns:

  • (Module)

    the object converted into the expected format.



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

.validatorModule

Provides access to the anonymous validator extension module

Examples:

class PersonValidator
  include Veto.validator
end	

Returns:

  • (Module)

    the object converted into the expected format.



16
17
18
19
20
21
22
# File 'lib/veto.rb', line 16

def self.validator
	mod = Module.new
	mod.define_singleton_method :included do |base|
		base.send(:include, ::Veto::Validator)
	end
	mod
end