Sha256: 5f2429ecb007a04456cbc0a824f37c4ab36703fc7a2e4f695e5a004e443acbe8

Contents?: true

Size: 667 Bytes

Versions: 6

Compression:

Stored size: 667 Bytes

Contents

module Rad::CliHelper
  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

6 entries across 6 versions & 1 rubygems

Version Path
rad_ext-0.0.6 lib/rad_ext/utils/cli_helper.rb
rad_ext-0.0.5 lib/rad_ext/utils/cli_helper.rb
rad_ext-0.0.4 lib/rad_ext/utils/cli_helper.rb
rad_ext-0.0.3 lib/rad_ext/utils/cli_helper.rb
rad_ext-0.0.2 lib/rad_ext/utils/cli_helper.rb
rad_ext-0.0.1 lib/rad_ext/utils/cli_helper.rb