Class: Harbinger::DatabaseChannelMessage
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Harbinger::DatabaseChannelMessage
- Defined in:
- app/models/harbinger/database_channel_message.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.search(params = {}) ⇒ Object
27 28 29 30 31 |
# File 'app/models/harbinger/database_channel_message.rb', line 27 def self.search(params = {}) search_text(params[:q]). search_state(params[:state]). ordered end |
.store_message(message, storage = new) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'app/models/harbinger/database_channel_message.rb', line 17 def self.(, storage = new) storage.reporters = .reporters storage.state = 'new' storage. = .object_id .attributes.each do |key, value| storage.elements.build(key: key, value: value) end storage.save! end |
Instance Method Details
#reporters ⇒ Object
13 14 15 |
# File 'app/models/harbinger/database_channel_message.rb', line 13 def reporters super.split(',') end |
#reporters=(values) ⇒ Object
9 10 11 |
# File 'app/models/harbinger/database_channel_message.rb', line 9 def reporters=(values) super(Array.wrap(values).join(',')) end |