Module: SaveQueue::Object::RunAlwaysFirst

Defined in:
lib/save_queue/object.rb

Instance Method Summary collapse

Instance Method Details

#save(*args) ⇒ Object

can not reilly on save! here, because client may not define it at all



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/save_queue/object.rb', line 14

def save(*args)
  no_recursion do
    super_result =
      _sq_around_original_save do
        super if defined?(super)
      end

    return false if false == super_result
    return false unless save_queue.save

    super_result || true
  end
end

#save!Object

TODO squash with save method Expect save! to raise an Exception if failed to save an object



30
31
32
33
34
35
36
37
38
# File 'lib/save_queue/object.rb', line 30

def save!
  no_recursion do
    _sq_around_original_save do
      super if defined?(super)
    end

    save_queue.save!
  end
end