Sha256: 6abf13e16018a49bbb799cf13e1295b52d3b032332879618a67d5a6e50e81a88

Contents?: true

Size: 668 Bytes

Versions: 4

Compression:

Stored size: 668 Bytes

Contents

require 'active_support/callbacks'

require 'source_route'

SourceRoute.enable do
  method_id 'base_decorate', 'prepare_decorate'
  defined_class 'ActiveSupport::Callbacks', 'House', 'Filters'
  filename = 'trace_callback.html'
  full_feature 10
end

class House
  include ActiveSupport::Callbacks
  define_callbacks :decorate

  def base_decorate
    run_callbacks :decorate do
      puts "Let's decorate house"
    end
  end
end

class KattyHouse < House
  set_callback :decorate, :after, :prepare_decorate

  def prepare_decorate
    puts "Preparing: buy materials ......"
  end
end

katty_house = KattyHouse.new

katty_house.base_decorate

SourceRoute.output_html

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
source_route-0.6.0 examples/study_callback.rb
source_route-0.5.0 examples/study_callback.rb
source_route-0.4.0 examples/study_callback.rb
source_route-0.3.0 examples/study_callback.rb