class Focuslight::Validator::Rule
Attributes
message[R]
Public Class Methods
new(checker, invalid_message, formatter=nil)
click to toggle source
# File lib/focuslight/validator/rule.rb, line 6 def initialize(checker, invalid_message, formatter=nil) @checker = checker @message = invalid_message @formatter = formatter end
Public Instance Methods
check(*values)
click to toggle source
# File lib/focuslight/validator/rule.rb, line 12 def check(*values) @checker.(*values) end
format(value)
click to toggle source
# File lib/focuslight/validator/rule.rb, line 16 def format(value) if @formatter && @formatter.is_a?(Symbol) value.send(@formatter) elsif @formatter @formatter.(value) else value end end