Class: GritterNotice
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- GritterNotice
- Defined in:
- app/models/gritter_notice.rb
Overview
Сообщения от системы пользователю для отображения их через flash. Например:
:import_contacts - импортированы контакты
:import_events - импортированы мероприятия
Сообщения посылаются так:
user.notice :import_contacts, :provider=>:facebook
Тексты сообщений описываются в локали
Instance Method Summary collapse
- #delivered? ⇒ Boolean
- #destroy_after_deliver? ⇒ Boolean
- #fresh? ⇒ Boolean
- #mark_as_delivered ⇒ Object
Instance Method Details
#delivered? ⇒ Boolean
29 30 31 |
# File 'app/models/gritter_notice.rb', line 29 def delivered? not fresh? end |
#destroy_after_deliver? ⇒ Boolean
33 34 35 |
# File 'app/models/gritter_notice.rb', line 33 def destroy_after_deliver? true end |
#fresh? ⇒ Boolean
25 26 27 |
# File 'app/models/gritter_notice.rb', line 25 def fresh? delivered_at.blank? end |
#mark_as_delivered ⇒ Object
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 |