Class: WeixinRailsMiddleware::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/weixin_rails_middleware/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#configure_applicationObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/weixin_rails_middleware/install_generator.rb', line 18

def configure_application
  application <<-APP
    config.to_prepare do
# Load application's model / class decorators
Dir.glob(File.join(File.dirname(__FILE__), "../app/**/*_decorator*.rb")) do |c|
  Rails.configuration.cache_classes ? require(c) : load(c)
end
    end
  APP
end

#copy_decoratorsObject



29
30
31
# File 'lib/generators/weixin_rails_middleware/install_generator.rb', line 29

def copy_decorators
  template 'weixin_controller.rb', 'app/decorators/controllers/weixin_rails_middleware/weixin_controller_decorator.rb'
end

#copy_initializerObject



14
15
16
# File 'lib/generators/weixin_rails_middleware/install_generator.rb', line 14

def copy_initializer
  template 'install_weixin_rails_middleware.rb', 'config/initializers/weixin_rails_middleware.rb'
end

#installObject



10
11
12
# File 'lib/generators/weixin_rails_middleware/install_generator.rb', line 10

def install
  route 'mount WeixinRailsMiddleware::Engine, at: "/"'
end