Class: Click::Database::Writer

Inherits:
Object
  • Object
show all
Includes:
Observer
Defined in:
lib/click/database/writer.rb

Instance Method Summary collapse

Methods included from Observer

#before_click

Instance Method Details

#after_click(clicker) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/click/database/writer.rb', line 13

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



9
10
11
# File 'lib/click/database/writer.rb', line 9

def on_add(clicker)
  @session = Models::Session.create(name: clicker.session_name, started_at: Time.now)
end