Sha256: a25a19bf57f43cd0f49fd9fed2395730659465c9895d9ab147e53458bac127b2

Contents?: true

Size: 1.41 KB

Versions: 7

Compression:

Stored size: 1.41 KB

Contents

# Watch my_action calls on the Moled Controller
Moled.mole_after( :feature => :my_action ) { |context, feature, ret, block, *args|
  ::Mole::Moler.mole_it( 
    context                                              , 
    feature                                              ,
    context.session[:user]                               ,
    :state   => context.instance_variable_get( "@state" ),
    :args    => args.join( ", " )                        )
}

# Use the Mole provided convenience util to pick up all actions on the Moled Controller Class 
def all_actions() Mole::Utils::Frameworks.merb_actions( Moled ) end

# Watch action performance on the Moled Controller
Moled.mole_perf( :features => all_actions ) do |context, feature, elapsed_time, ret, block, *args|
  ::Mole::Moler.perf_it( 
    context                                 , 
    context.session[:user]                  ,
    :controller   => context.class.name     ,
    :feature      => feature                ,
    :args         => args                   ,
    :elapsed_time => "%3.3f" % elapsed_time )
end

# Watch unchecked exceptions on the Moled Controller
Moled.mole_unchecked( :features => all_actions ) do |context, feature, boom, ret, block, *args|
  ::Mole::Moler.check_it( 
    context                          , 
    context.session[:user]           ,
    :controller => context.class.name,
    :feature    => feature           ,
    :boom       => boom )
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
derailed-mole-1.0.10 samples/merbapp/config/mole_config.rb
mole-1.0.7 samples/merbapp/config/mole_config.rb
mole-1.0.9 samples/merbapp/config/mole_config.rb
mole-1.0.6 samples/merbapp/config/mole_config.rb
mole-1.0.12 samples/merbapp/config/mole_config.rb
mole-1.0.8 samples/merbapp/config/mole_config.rb
mole-1.0.11 samples/merbapp/config/mole_config.rb