Sha256: 988448b6bdf634c85abc43da688b7d235a98775e0e27008c2c453fc46febac71

Contents?: true

Size: 544 Bytes

Versions: 4

Compression:

Stored size: 544 Bytes

Contents

require "pakyow/commands/console_methods.rb"

module Pakyow
  module Commands
    class Console
      def initialize(environment: ENV['RACK_ENV'] || :development)
        ENV['RACK_ENV'] = environment.to_s
      end

      def run
        load_app
        Pakyow::App.stage(ENV['RACK_ENV'])
        require 'irb'
        ARGV.clear
        IRB::ExtendCommandBundle.include(ConsoleMethods)
        IRB.start
      end

      private

      def load_app
        $LOAD_PATH.unshift(Dir.pwd)
        require 'app/setup'
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pakyow-0.11.3 lib/pakyow/commands/console.rb
pakyow-0.11.2 lib/pakyow/commands/console.rb
pakyow-0.11.1 lib/pakyow/commands/console.rb
pakyow-0.11.0 lib/pakyow/commands/console.rb