Class: ConsoleUtils::ReplContext

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/console_utils/repl_context.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.consoleObject



5
6
7
# File 'lib/console_utils/repl_context.rb', line 5

def self.console
  instance[]
end

Instance Method Details

#callObject



9
10
11
# File 'lib/console_utils/repl_context.rb', line 9

def call
  pry! || irb!
end

#irb!Object



13
14
15
# File 'lib/console_utils/repl_context.rb', line 13

def irb!
  irb_rails! || ::IRB::ExtendCommandBundle
end

#irb_rails!Object



17
18
19
# File 'lib/console_utils/repl_context.rb', line 17

def irb_rails!
  ::Rails.application.config.console::ExtendCommandBundle if rails?
end

#pry!Object



21
22
23
# File 'lib/console_utils/repl_context.rb', line 21

def pry!
  ::TOPLEVEL_BINDING.eval('self') if pry?
end