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