Module: Rails3::PluginExtender::Macro

Extended by:
Util
Defined in:
lib/plugin_toolbox/rspec/macro.rb

Constant Summary collapse

MACRO =
Rails3::PluginExtender::Macro

Constants included from Util

Util::ACTIVE_MODULES, Util::INIT

Instance Method Summary collapse

Methods included from Util

act_type?, get_base_class, get_constant, get_load_type, get_module, make_constant, rails_const_base

Instance Method Details

#after_init(component, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/plugin_toolbox/rspec/macro.rb', line 10

def after_init component, &block
  type = MACRO.get_load_type component
  Rails3::PluginExtender.new do
    extend_rails type do          
      after :initialize do
        yield self
      end
    end
  end        
end

#init_app_railties(app_name, *railties) ⇒ Object

def



21
22
23
24
25
26
27
# File 'lib/plugin_toolbox/rspec/macro.rb', line 21

def init_app_railties app_name, *railties
  app = "#{app_name.to_s.camelize}::Application".constantize 
  app.initialize!                        
  railties.each do |railtie|
    MACRO.get_base_class(railtie).constantize
  end
end