class Burner::Modeling::Validations::Base

Common logic shared among all Validation subclasses. This class is an abstract class, make sure to implement:

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