Class: VanillaValidator::Rules::BlockRule

Inherits:
BaseRule
  • Object
show all
Defined in:
lib/vanilla_validator/rules/block_rule.rb

Instance Attribute Summary collapse

Attributes inherited from BaseRule

#attribute, #parameters, #value

Instance Method Summary collapse

Methods inherited from BaseRule

#initialize

Constructor Details

This class inherits a constructor from VanillaValidator::Rules::BaseRule

Instance Attribute Details

#messageObject

Returns the value of attribute message.



5
6
7
# File 'lib/vanilla_validator/rules/block_rule.rb', line 5

def message
  @message
end

Instance Method Details

#failure_messageObject



14
15
16
# File 'lib/vanilla_validator/rules/block_rule.rb', line 14

def failure_message
  message
end

#valid?Boolean



7
8
9
10
11
12
# File 'lib/vanilla_validator/rules/block_rule.rb', line 7

def valid?
  block = parameters
  block.call(attribute, value, ->(msg){ self.message = msg })
  
  message.nil? ? true : false
end