Sha256: 399331344d5678b764079e59763c5c4ac6ea4280d3090a1af9e3d1ee68b00969

Contents?: true

Size: 664 Bytes

Versions: 13

Compression:

Stored size: 664 Bytes

Contents

require "bundler"
Bundler.setup

require "irb"
require "irb/completion"

module Isomorfeus
  class Console
    def initialize
      config_ru = File.read('config.ru')
      config_ru.each_line do |line|
        if line.start_with?('require_relative')
          file = line[17..-1].rstrip.tr('"','').tr("'",'')
          file = file + '.rb' unless file.end_with?('.rb')
          require File.join(Dir.pwd, file)
        end
      end
      Isomorfeus.zeitwerk.enable_reloading
      Isomorfeus.zeitwerk.setup
      Isomorfeus.zeitwerk.eager_load
    end

    def run
      $ARGV.shift
      IRB.start(Isomorfeus.root)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
isomorfeus-2.5.5 lib/isomorfeus/console.rb
isomorfeus-2.5.4 lib/isomorfeus/console.rb
isomorfeus-2.5.3 lib/isomorfeus/console.rb
isomorfeus-2.5.2 lib/isomorfeus/console.rb
isomorfeus-2.5.1 lib/isomorfeus/console.rb
isomorfeus-2.5.0 lib/isomorfeus/console.rb
isomorfeus-2.4.2 lib/isomorfeus/console.rb
isomorfeus-2.4.1 lib/isomorfeus/console.rb
isomorfeus-2.4.0 lib/isomorfeus/console.rb
isomorfeus-2.3.1 lib/isomorfeus/console.rb
isomorfeus-2.3.0 lib/isomorfeus/console.rb
isomorfeus-2.2.11 lib/isomorfeus/console.rb
isomorfeus-2.2.10 lib/isomorfeus/console.rb