Sha256: 10386fb816ab6ccc483d508f2c4d704a3b23cb672b60bbb49fc43dcf8a2868e4

Contents?: true

Size: 659 Bytes

Versions: 12

Compression:

Stored size: 659 Bytes

Contents

module Helper
  RUNTIME_DIR = 'runtime'

  class << self
    inject logger: :logger
    
    def run_console
      prepare_running_environment

      require 'irb'
      IRB.start        
    end

    def run_server
      app = prepare_running_environment
  
      rad.http.run app, rad.http.host, rad.http.port
    end
      
    def use_runtime_path!
      runtime_path = "./#{RUNTIME_DIR}"
      Dir.chdir runtime_path if Dir.exist? runtime_path
    end

    protected
      def prepare_running_environment
        use_runtime_path!
        
        require 'rack'
        app, options = Rack::Builder.parse_file 'config.ru'
        app
      end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rad_core-0.2.6 lib/rad/cli/helper.rb
rad_core-0.2.5 lib/rad/cli/helper.rb
rad_core-0.2.4 lib/rad/cli/helper.rb
rad_core-0.2.3 lib/rad/cli/helper.rb
rad_core-0.2.2 lib/rad/cli/helper.rb
rad_core-0.2.1 lib/rad/cli/helper.rb
rad_core-0.2.0 lib/rad/cli/helper.rb
rad_core-0.0.30 lib/rad/cli/helper.rb
rad_core-0.0.29 lib/rad/cli/helper.rb
rad_core-0.0.28 lib/rad/cli/helper.rb
rad_core-0.0.27 lib/rad/cli/helper.rb
rad_core-0.0.26 lib/rad/cli/helper.rb