Class: Hekenga::Log
- Inherits:
-
Object
- Object
- Hekenga::Log
- Includes:
- Mongoid::Document
- Defined in:
- lib/hekenga/log.rb
Instance Method Summary collapse
- #add_failure(attrs, klass) ⇒ Object
- #migration=(migration) ⇒ Object
- #set_without_session(attrs) ⇒ Object
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 |