Method: Gin::App#initialize
- Defined in:
- lib/gin/app.rb
#initialize(rack_app = nil, options = {}) ⇒ App
Create a new Rack-mountable Gin::App instance, with an optional rack_app and options.
622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 |
# File 'lib/gin/app.rb', line 622 def initialize rack_app=nil, ={} if Hash === rack_app = rack_app @rack_app = nil else @rack_app = rack_app end = { :config_dir => self.class.config_dir, :public_dir => self.class.public_dir, :assets_dir => self.class.assets_dir, :asset_paths => self.class.asset_paths, :layouts_dir => self.class.layouts_dir, :views_dir => self.class.views_dir, :config => self.class.config }.merge(self.class.).merge() [:config] = self.class.make_config() if [:environment] != [:config].environment || [:config_dir] != [:config].dir || [:config_reload] != [:config].ttl = if autoreload validate_all_controllers! @app = self @stack = build_app Rack::Builder.new setup_asset_pipeline end |