class CrudResponder::DefaultNotification

Attributes

kaller[R]
object[R]

Public Class Methods

new(object, kaller) click to toggle source
# File lib/crud_responder/default_notification.rb, line 7
def initialize(object, kaller)
  @object = object
  @kaller = kaller
end

Public Instance Methods

text(ok) click to toggle source
# File lib/crud_responder/default_notification.rb, line 12
def text(ok)
  t_key = "flash.actions.#{CallerExtractor.new(kaller).action}.#{ok ? 'notice' : 'alert'}"
  if ok
    I18n.t(t_key, resource_name: resource_name, resource_desc: resource_desc)
  else
    I18n.t(t_key, resource_name: resource_name, resource_desc: resource_desc, errors: errors)
  end
end

Private Instance Methods

errors() click to toggle source
# File lib/crud_responder/default_notification.rb, line 23
def errors
  object.errors.full_messages.to_sentence
end
resource_desc() click to toggle source
# File lib/crud_responder/default_notification.rb, line 27
def resource_desc
  object.to_s
end
resource_name() click to toggle source
# File lib/crud_responder/default_notification.rb, line 31
def resource_name
  object.try(:model_name).try(:human) || object.class.name
end