module Shoulda::Matchers::ActiveModel::Helpers

@private

Public Instance Methods

default_error_message(type, options = {}) click to toggle source
# File lib/shoulda/matchers/active_model/helpers.rb, line 19
def default_error_message(type, options = {})
  model_name = options.delete(:model_name)
  attribute = options.delete(:attribute)
  instance = options.delete(:instance)

  RailsShim.generate_validation_message(
    instance,
    attribute.to_sym,
    type,
    model_name,
    options,
  )
end
format_validation_errors(errors) click to toggle source
# File lib/shoulda/matchers/active_model/helpers.rb, line 10
def format_validation_errors(errors)
  list_items = errors.keys.map do |attribute|
    messages = errors[attribute]
    "* #{attribute}: #{messages}"
  end

  list_items.join("\n")
end
pretty_error_messages(object) click to toggle source
# File lib/shoulda/matchers/active_model/helpers.rb, line 6
def pretty_error_messages(object)
  format_validation_errors(object.errors)
end