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
- .blank_lines_bottom ⇒ Object
- .blank_lines_top ⇒ Object
- .config ⇒ Object
- .configure {|configuration| ... } ⇒ Object
- .trace(backtrace) ⇒ Object
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
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 |