Method: FlowCore::Violations#generate_message

Defined in:
lib/flow_core/violations.rb

#generate_message(record, type = :invalid, options = {}) ⇒ Object



186
187
188
189
190
191
192
193
194
195
196
197
198
199
# File 'lib/flow_core/violations.rb', line 186

def generate_message(record, type = :invalid, options = {})
  type = options.delete(:message) if options[:message].is_a?(Symbol)

  options = {
    model: record.class,
    model_name: record.model_name.human,
    id: record.id,
    name: record.name
  }.merge!(options)

  options[:default] = options.delete(:message) if options[:message]

  I18n.translate("flow_core.violations.#{type}", options)
end