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