~ubuntu-branches/ubuntu/vivid/ruby-sequel/vivid

« back to all changes in this revision

Viewing changes to lib/sequel/plugins/instance_hooks.rb

  • Committer: Package Import Robot
  • Author(s): Dmitry Borodaenko, Dmitry Borodaenko, Cédric Boutillier
  • Date: 2013-08-10 18:38:17 UTC
  • mfrom: (1.1.8)
  • Revision ID: package-import@ubuntu.com-20130810183817-iqanz804j32i5myi
Tags: 4.1.1-1
[ Dmitry Borodaenko ]
* New upstream release.
* Standards-Version upgraded to 3.9.4 (no changes).
* Added Build-Depend on ruby-sqlite3.

[ Cédric Boutillier ]
* debian/control: remove obsolete DM-Upload-Allowed flag.
* use canonical URI in Vcs-* fields.
* debian/copyright: use DEP5 copyright-format/1.0 official URL for Format
  field.
* Update debian/watch. Thanks Bart Martens.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
        BEFORE_HOOKS = Sequel::Model::BEFORE_HOOKS
30
30
        AFTER_HOOKS = Sequel::Model::AFTER_HOOKS - [:after_initialize]
31
31
        HOOKS = BEFORE_HOOKS + AFTER_HOOKS
32
 
        HOOKS.each{|h| class_eval("def #{h}_hook(&block); add_instance_hook(:#{h}, &block); self end", __FILE__, __LINE__)}
 
32
        HOOKS.each{|h| class_eval(<<-END , __FILE__, __LINE__+1)}
 
33
          def #{h}_hook(&block)
 
34
            raise Sequel::Error, "can't add hooks to frozen object" if frozen?
 
35
            add_instance_hook(:#{h}, &block)
 
36
            self
 
37
          end
 
38
        END
33
39
        
34
40
        BEFORE_HOOKS.each{|h| class_eval("def #{h}; run_before_instance_hooks(:#{h}) == false ? false : super end", __FILE__, __LINE__)}
35
41
        AFTER_HOOKS.each{|h| class_eval(<<-END, __FILE__, __LINE__ + 1)}