Class: GritterNotice

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/gritter_notice.rb

Overview

Сообщения от системы пользователю для отображения их через flash. Например:

:import_contacts - импортированы контакты
:import_events - импортированы мероприятия

Сообщения посылаются так:

user.notice :import_contacts, :provider=>:facebook

Тексты сообщений описываются в локали

Instance Method Summary collapse

Instance Method Details

#delivered?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'app/models/gritter_notice.rb', line 29

def delivered?
  not fresh?
end

#destroy_after_deliver?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/models/gritter_notice.rb', line 33

def destroy_after_deliver?
  true
end

#fresh?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/models/gritter_notice.rb', line 25

def fresh?
  delivered_at.blank?
end

#mark_as_deliveredObject



37
38
39
40
41
42
43
# File 'app/models/gritter_notice.rb', line 37

def mark_as_delivered
  if destroy_after_deliver?
    destroy
  else
    update_attribute :delivered_at, Time.now
  end
end