Module: Shoulda::Matchers::ActiveModel::Helpers

Instance Method Summary collapse

Instance Method Details

#default_error_message(type, options = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# 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) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/shoulda/matchers/active_model/helpers.rb', line 10

def format_validation_errors(errors)
  list_items = errors.to_hash.keys.map do |attribute|
    messages = errors[attribute]
    "* #{attribute}: #{messages}"
  end

  list_items.join("\n")
end

#pretty_error_messages(object) ⇒ Object



6
7
8
# File 'lib/shoulda/matchers/active_model/helpers.rb', line 6

def pretty_error_messages(object)
  format_validation_errors(object.errors)
end