class Focuslight::Validator::Rule
Attributes
message[R]
Public Class Methods
new(checker, invalid_message, formatter=nil)
click to toggle source
# File lib/focuslight/validator.rb, line 142 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.rb, line 148 def check(*values) @checker.(*values) end
format(value)
click to toggle source
# File lib/focuslight/validator.rb, line 152 def format(value) if @formatter && @formatter.is_a?(Symbol) value.send(@formatter) elsif @formatter @formatter.(value) else value end end