Class: Detox::ValidityBroker

Inherits:
Object
  • Object
show all
Defined in:
lib/detox/validity_broker.rb

Defined Under Namespace

Classes: Errors

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeValidityBroker

Returns a new instance of ValidityBroker.



7
8
9
10
# File 'lib/detox/validity_broker.rb', line 7

def initialize
  @validity = true
  @errors = Errors.new(self)
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



4
5
6
# File 'lib/detox/validity_broker.rb', line 4

def errors
  @errors
end

#validateeObject

Returns the value of attribute validatee.



5
6
7
# File 'lib/detox/validity_broker.rb', line 5

def validatee
  @validatee
end

Instance Method Details

#invalid?Boolean

Returns:

  • (Boolean)


18
19
20
21
22
# File 'lib/detox/validity_broker.rb', line 18

def invalid?
  value = @validity
  validitize
  !value
end

#invaliditizeObject



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

def invaliditize
  @validity = false
end

#read_attribute_for_validation(attribute) ⇒ Object



32
33
34
# File 'lib/detox/validity_broker.rb', line 32

def read_attribute_for_validation(attribute)
  validatee
end

#valid?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/detox/validity_broker.rb', line 12

def valid?
  value = @validity
  validitize
  value
end

#validitizeObject



24
25
26
# File 'lib/detox/validity_broker.rb', line 24

def validitize
  @validity = true
end