Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 337 Bytes

blocks_save_to_execute_later.md

File metadata and controls

27 lines (19 loc) · 337 Bytes

Blocks save to execute later

Example callbacks

class SaveListener
   def on_save(doc)
     puts "hey i'm saving!"
   end
end

class Document
  attr_accessor :save_listener

  def save
    save_listener.on_save(self) if save_listener
  end
end

# execute

doc = Document.new
doc.save_listener = SaveListener.new

doc.save