Class: Click::Database::Writer
- Inherits:
-
Object
- Object
- Click::Database::Writer
- Includes:
- Observer
- Defined in:
- lib/click/database/writer.rb
Instance Method Summary collapse
- #after_click(clicker) ⇒ Object
-
#initialize(db) ⇒ Writer
constructor
A new instance of Writer.
- #on_add(clicker) ⇒ Object
Methods included from Observer
Constructor Details
#initialize(db) ⇒ Writer
Returns a new instance of Writer.
9 10 11 |
# File 'lib/click/database/writer.rb', line 9 def initialize(db) @db = db end |
Instance Method Details
#after_click(clicker) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/click/database/writer.rb', line 17 def after_click(clicker) snapshot = Models::Snapshot.create(timestamp: Time.now, session_id: session.id) object_count_hashes = clicker.object_counts.map do |klass, count| {snapshot_id: snapshot.id, class_name: klass.to_s, count: count} end Models::ObjectCount.dataset.multi_insert(object_count_hashes) end |
#on_add(clicker) ⇒ Object
13 14 15 |
# File 'lib/click/database/writer.rb', line 13 def on_add(clicker) @session = Models::Session.create(name: clicker.session_name, started_at: Time.now) end |