class Locomotive::Steam::Models::Concerns::Validation::Errors

Attributes

messages[RW]

Public Class Methods

new(base) click to toggle source
# File lib/locomotive/steam/models/concerns/validation.rb, line 29
def initialize(base)
  @base     = base
  @messages = HashWithIndifferentAccess.new({})
end

Public Instance Methods

add(attribute, message, options = {}) click to toggle source
# File lib/locomotive/steam/models/concerns/validation.rb, line 39
def add(attribute, message, options = {})
  (@messages[attribute] ||= []) << generate_message(message, options)
end
add_on_blank(attribute) click to toggle source
# File lib/locomotive/steam/models/concerns/validation.rb, line 34
def add_on_blank(attribute)
  value = @base.send(attribute)
  add(attribute, :blank) if value.blank?
end
generate_message(message, options = {}) click to toggle source
# File lib/locomotive/steam/models/concerns/validation.rb, line 43
def generate_message(message, options = {})
  I18n.t(message, {
    scope:    'errors.messages',
    default:  message
  }.merge(options))
end