Class: Stance::EventRecord
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Stance::EventRecord
- Defined in:
- app/models/stance/event_record.rb
Class Method Summary collapse
Instance Method Summary collapse
- #active? ⇒ Boolean
- #dismiss ⇒ Object
- #dismissed? ⇒ Boolean
- #event_class ⇒ Object
- #event_class_name ⇒ Object
- #to_s ⇒ Object
Class Method Details
.dismiss_all ⇒ Object
28 29 30 |
# File 'app/models/stance/event_record.rb', line 28 def self.dismiss_all active.each(&:dismiss) end |
.table_name_prefix ⇒ Object
24 25 26 |
# File 'app/models/stance/event_record.rb', line 24 def self.table_name_prefix 'stance_' end |
Instance Method Details
#active? ⇒ Boolean
48 49 50 |
# File 'app/models/stance/event_record.rb', line 48 def active? !dismissed? end |
#dismiss ⇒ Object
52 53 54 |
# File 'app/models/stance/event_record.rb', line 52 def dismiss update_attribute :dismissed_at, Time.current end |
#dismissed? ⇒ Boolean
44 45 46 |
# File 'app/models/stance/event_record.rb', line 44 def dismissed? dismissed_at.present? end |
#event_class ⇒ Object
40 41 42 |
# File 'app/models/stance/event_record.rb', line 40 def event_class @event_class ||= event_class_name.constantize end |
#event_class_name ⇒ Object
36 37 38 |
# File 'app/models/stance/event_record.rb', line 36 def event_class_name @event_class_name ||= "#{subject_type}Events::#{name.tr('.', '/').classify}" end |
#to_s ⇒ Object
32 33 34 |
# File 'app/models/stance/event_record.rb', line 32 def to_s name end |