Sha256: f9dfabfcf69b78e867b8d52261970babb052828079ac0f589356cd2279d574db

Contents?: true

Size: 380 Bytes

Versions: 15

Compression:

Stored size: 380 Bytes

Contents

module Lookbook
  module Hooks
    def after_initialize(&block)
      add_hook(:after_initialize, block)
    end

    def before_exit(&block)
      add_hook(:before_exit, block)
    end

    def after_change(&block)
      add_hook(:after_change, block)
    end

    protected

    def add_hook(event_name, block)
      Lookbook.config.hooks[event_name] << block
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
lookbook-1.1.1 lib/lookbook/hooks.rb
lookbook-1.1.0 lib/lookbook/hooks.rb
lookbook-1.0.8 lib/lookbook/hooks.rb
lookbook-1.0.7 lib/lookbook/hooks.rb
lookbook-1.0.6 lib/lookbook/hooks.rb
lookbook-1.0.5 lib/lookbook/hooks.rb
lookbook-1.0.4 lib/lookbook/hooks.rb
lookbook-1.0.3 lib/lookbook/hooks.rb
lookbook-1.0.2 lib/lookbook/hooks.rb
lookbook-1.0.1 lib/lookbook/hooks.rb
lookbook-1.0.0 lib/lookbook/hooks.rb
lookbook-1.0.0.rc.3 lib/lookbook/hooks.rb
lookbook-1.0.0.rc.2 lib/lookbook/hooks.rb
lookbook-1.0.0.rc.1 lib/lookbook/hooks.rb
lookbook-1.0.0.beta.8 lib/lookbook/hooks.rb