Class: Hekenga::Log

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document
Defined in:
lib/hekenga/log.rb

Instance Method Summary collapse

Instance Method Details

#add_failure(attrs, klass) ⇒ Object



33
34
35
36
37
38
39
40
# File 'lib/hekenga/log.rb', line 33

def add_failure(attrs, klass)
  failure = klass.new(attrs.merge(pkey: pkey, task_idx: task_idx, log_id: _id))
  failure.send(:prepare_insert) {}
  Hekenga::Failure.collection.insert_one(
    failure.as_document,
    session: nil
  )
end

#migration=(migration) ⇒ Object



27
28
29
30
31
# File 'lib/hekenga/log.rb', line 27

def migration=(migration)
  self.pkey        = migration.to_key
  self.description = migration.description
  self.stamp       = migration.stamp
end

#set_without_session(attrs) ⇒ Object



42
43
44
45
46
47
48
49
# File 'lib/hekenga/log.rb', line 42

def set_without_session(attrs)
  self.class.collection.update_one(
    { _id: _id },
    {'$set': attrs},
    session: nil
  )
  self.attributes = attrs
end