module Rib::Anchor

Public Instance Methods

anchor?() click to toggle source
# File lib/rib/more/anchor.rb, line 25
def anchor?
  !!config[:prompt_anchor]
end
prompt() click to toggle source

————— Rib API —————

Calls superclass method
# File lib/rib/more/anchor.rb, line 10
def prompt
  return super if Rib::Anchor.disabled?
  return super unless anchor?

  level = "(#{Rib.shells.size - 1})"
  if Rib.const_defined?(:Color) &&
     kind_of?(Rib::Color)       &&
     Rib::Color.enabled?

    "#{format_color(eval_binding, prompt_anchor)}#{level}#{super}"
  else
    "#{prompt_anchor}#{level}#{super}"
  end
end

Private Instance Methods

prompt_anchor() click to toggle source
# File lib/rib/more/anchor.rb, line 32
def prompt_anchor
  @prompt_anchor ||=
  if eval_binding.kind_of?(Binding)
    eval_binding.eval('self', __FILE__, __LINE__)
  else
    eval_binding
  end.inspect[0..9]
end