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

#initialized?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/console_utils/repl_context.rb', line 29

def initialized?
  initialized_to.size > 0
end

#initialized_toObject



25
26
27
# File 'lib/console_utils/repl_context.rb', line 25

def initialized_to
  @initialized_to ||= []
end

#irb!Object



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

def irb!
  init_to(:irb) { irb_rails! || ::IRB::ExtendCommandBundle }
end

#irb_rails!Object



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

def irb_rails!
  init_to(: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!
  init_to(:pry) { ::TOPLEVEL_BINDING.eval('self') } if pry?
end

#pry?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/console_utils/repl_context.rb', line 37

def pry?
  defined? ::Pry
end

#rails?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/console_utils/repl_context.rb', line 33

def rails?
  defined? ::Rails::Application
end