Module: MicroValidator

Defined in:
lib/micro_validator.rb,
lib/micro_validator/errors.rb,
lib/micro_validator/version.rb

Defined Under Namespace

Modules: ClassMethods Classes: Errors

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



15
16
17
# File 'lib/micro_validator.rb', line 15

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#errorsObject



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

def errors
  @errors ||= Errors.new
end

#valid?Boolean

Returns:

  • (Boolean)


19
20
21
22
23
24
25
26
# File 'lib/micro_validator.rb', line 19

def valid?
  errors.clear
  result = true
  self.class.validation_methods.each do |validation_method|
    output &= self.send(validation_method)
  end
  result && errors.empty?
end