Class: PryBloodline::Configuration

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

Constant Summary collapse

DEFAULT_LINE_PROC =
proc do |object, level, _pry_|
  "[#{_pry_.input_array.size.to_s.bold}]".colorize(c.line_color)
end
DEFAULT_PATH_PROC =
proc do |object, level, _pry_|
  _pry_.binding_stack.map.each_with_index do |b, index|
    if index.zero?
      "~"
    else
      Pry.view_clip(b.eval("self"))
    end
  end.join("/").colorize(c.path_color)
end
DEFAULT_SEPARATOR_PROC =
proc do
  c.separator.colorize(c.separator_color)
end
DEFAULT_NAME_PROC =
proc do
  c.name.colorize(c.name_color)
end
DEFAULTS =
{
  name: "pry",
  line_color: :light_black,
  name_color: :green,
  path_color: :light_blue,
  separator: "\u00BB",
  separator_color: :light_green,
  name_proc: DEFAULT_NAME_PROC,
  line_proc: DEFAULT_LINE_PROC,
  path_proc: DEFAULT_PATH_PROC,
  separator_proc: DEFAULT_SEPARATOR_PROC,
}.freeze
DEFAULT_METHODS =
DEFAULTS.keys

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



51
52
53
54
55
# File 'lib/pry-bloodline/configuration.rb', line 51

def initialize
  DEFAULTS.each do |sym, value|
    self.send("#{sym}=", value)
  end
end

Class Method Details

.cObject



8
9
10
# File 'lib/pry-bloodline/configuration.rb', line 8

def self.c
  configuration
end

.configurationObject



4
5
6
# File 'lib/pry-bloodline/configuration.rb', line 4

def self.configuration
  PryBloodline.configuration
end