class Burner::Modeling::Validations::Base
Common logic shared among all Validation subclasses. This class is an abstract class, make sure to implement:
-
valid?(object, resolver)
-
default_message
Attributes
key[R]
Public Class Methods
new(key:, message: '')
click to toggle source
# File lib/burner/modeling/validations/base.rb, line 22 def initialize(key:, message: '') raise ArgumentError, 'key is required' if key.to_s.empty? @key = key.to_s @message = message.to_s end
Public Instance Methods
message()
click to toggle source
# File lib/burner/modeling/validations/base.rb, line 29 def message @message.to_s.empty? ? "#{key} #{default_message}" : @message.to_s end