Class: PryBloodline::Setup

Inherits:
Object
  • Object
show all
Defined in:
lib/pry-bloodline/setup.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ Setup

Returns a new instance of Setup.



5
6
7
# File 'lib/pry-bloodline/setup.rb', line 5

def initialize(configuration)
  @configuration = configuration
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_sym, *args, &block) ⇒ Object (private)



52
53
54
55
56
57
58
# File 'lib/pry-bloodline/setup.rb', line 52

def method_missing(method_sym, *args, &block)
  if configuration.respond_to? method_sym
    configuration.send(method_sym, *args, &block)
  else
    super
  end
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



3
4
5
# File 'lib/pry-bloodline/setup.rb', line 3

def configuration
  @configuration
end

Instance Method Details

#multiline_promptObject



19
20
21
22
23
24
# File 'lib/pry-bloodline/setup.rb', line 19

def multiline_prompt
  proc do |object, level, _pry_|
    padding = ' ' * prompt_without_separator.(object, level, _pry_).uncolorize.size
    colorize.("#{padding} #{separator_proc.()}  ")
  end
end

#promptObject



13
14
15
16
17
# File 'lib/pry-bloodline/setup.rb', line 13

def prompt
  proc do |object, level, _pry_|
    colorize.("#{prompt_without_separator.(object, level, _pry_)} #{separator_proc.()}  ")
  end
end

#setup!Object



9
10
11
# File 'lib/pry-bloodline/setup.rb', line 9

def setup!
  Pry.config.prompt = [ prompt, multiline_prompt ]
end