Exception: Utopia::Content::MarkupParser::UnbalancedTagError
- Inherits:
-
StandardError
- Object
- StandardError
- Utopia::Content::MarkupParser::UnbalancedTagError
- Defined in:
- lib/utopia/content/markup.rb
Overview
The name of a closing tag fails to match up with the corresponding opening tag.
Instance Attribute Summary collapse
-
#buffer ⇒ Object
readonly
Returns the value of attribute buffer.
-
#closing_tag ⇒ Object
readonly
Returns the value of attribute closing_tag.
-
#opening_tag ⇒ Object
readonly
Returns the value of attribute opening_tag.
Instance Method Summary collapse
- #end_location ⇒ Object
-
#initialize(buffer, opening_tag, closing_tag = nil) ⇒ UnbalancedTagError
constructor
A new instance of UnbalancedTagError.
- #start_location ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(buffer, opening_tag, closing_tag = nil) ⇒ UnbalancedTagError
Returns a new instance of UnbalancedTagError.
58 59 60 61 62 |
# File 'lib/utopia/content/markup.rb', line 58 def initialize(buffer, opening_tag, closing_tag = nil) @buffer = buffer @opening_tag = opening_tag @closing_tag = closing_tag end |
Instance Attribute Details
#buffer ⇒ Object (readonly)
Returns the value of attribute buffer.
64 65 66 |
# File 'lib/utopia/content/markup.rb', line 64 def buffer @buffer end |
#closing_tag ⇒ Object (readonly)
Returns the value of attribute closing_tag.
66 67 68 |
# File 'lib/utopia/content/markup.rb', line 66 def closing_tag @closing_tag end |
#opening_tag ⇒ Object (readonly)
Returns the value of attribute opening_tag.
65 66 67 |
# File 'lib/utopia/content/markup.rb', line 65 def opening_tag @opening_tag end |
Instance Method Details
#end_location ⇒ Object
72 73 74 75 76 |
# File 'lib/utopia/content/markup.rb', line 72 def end_location if closing_tag and closing_tag.respond_to? :offset XRB::Location.new(@buffer.read, closing_tag.offset) end end |
#start_location ⇒ Object
68 69 70 |
# File 'lib/utopia/content/markup.rb', line 68 def start_location XRB::Location.new(@buffer.read, opening_tag.offset) end |
#to_s ⇒ Object
78 79 80 81 82 83 84 |
# File 'lib/utopia/content/markup.rb', line 78 def to_s if @closing_tag "#{start_location}: #{@opening_tag} was not closed!" else "#{start_location}: #{@opening_tag} was closed by #{@closing_tag}!" end end |