Class: Herb::Errors::RenderNoArgumentsError

Inherits:
Error
  • Object
show all
Includes:
Colors
Defined in:
lib/herb/errors.rb,
ext/herb/error_helpers.c

Constant Summary

Constants included from Colors

Colors::CLEAR_SCREEN, Colors::HIDE_CURSOR, Colors::SHOW_CURSOR

Instance Attribute Summary

Attributes inherited from Error

#location, #message, #type

Instance Method Summary collapse

Methods included from Colors

bold, bright_magenta, cyan, dimmed, enabled?, fg, fg_bg, green, magenta, red, white, yellow

Methods inherited from Error

#class_name, #error_name, #initialize, #to_hash, #to_json

Constructor Details

This class inherits a constructor from Herb::Errors::Error

Instance Method Details

#inspectObject

: () -> String



1103
1104
1105
# File 'lib/herb/errors.rb', line 1103

def inspect
  tree_inspect.rstrip.gsub(/\s+$/, "")
end

#tree_inspect(indent: 0, depth: 0, depth_limit: 25) ⇒ Object

: (?indent: Integer, ?depth: Integer, ?depth_limit: Integer) -> String



1108
1109
1110
1111
1112
1113
1114
1115
1116
# File 'lib/herb/errors.rb', line 1108

def tree_inspect(indent: 0, depth: 0, depth_limit: 25)
  output = +""

  output += white("@ #{bold(red(error_name))} #{dimmed("(location: #{location&.tree_inspect})\n")}")
  output += white("└── message: #{green(message.inspect)}\n")
  output += %(\n)

  output.gsub(/^/, "    " * indent)
end