Module: SuperAwesomePrint

Defined in:
lib/super_awesome_print.rb,
lib/super_awesome_print/version.rb,
lib/super_awesome_print/configuration.rb

Defined Under Namespace

Classes: Configuration

Constant Summary collapse

VERSION =
'0.2.7'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configuration ⇒ Object



59
60
61
# File 'lib/super_awesome_print.rb', line 59

def self.configuration
  @configuration ||= Configuration.new
end

Class Method Details

.blank_lines_bottom ⇒ Object



51
52
53
# File 'lib/super_awesome_print.rb', line 51

def self.blank_lines_bottom
  config.blank_lines_bottom.times { puts }
end

.blank_lines_top ⇒ Object



45
46
47
48
49
# File 'lib/super_awesome_print.rb', line 45

def self.blank_lines_top
  # the first puts has no visible effect, so always print one
  puts
  config.blank_lines_top.times { puts }
end

.config ⇒ Object



55
56
57
# File 'lib/super_awesome_print.rb', line 55

def self.config
  configuration
end

.configure {|configuration| ... } ⇒ Object

Yields:



63
64
65
# File 'lib/super_awesome_print.rb', line 63

def self.configure
  yield configuration
end

.trace(backtrace) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/super_awesome_print.rb', line 37

def self.trace(backtrace)
  lines = backtrace.first(config.caller_lines)
  root = config.root_path.to_s.chomp('/')
  return lines if root.empty?

  lines.map { |line| line.sub(%r{\A#{Regexp.escape(root)}/}, '') }
end