mirror of
https://github.com/haml/haml.git
synced 2022-11-09 12:33:31 -05:00
[Sass] Convert Sass::SyntaxError docs to YARD.
This commit is contained in:
parent
25c7fa52a6
commit
3cf720bc75
1 changed files with 17 additions and 11 deletions
|
@ -1,34 +1,40 @@
|
|||
module Sass
|
||||
# Sass::SyntaxError encapsulates information about the exception,
|
||||
# such as the line of the Sass template it was raised on
|
||||
# An exception class that keeps track of
|
||||
# the line of the Sass template it was raised on
|
||||
# and the Sass file that was being parsed (if applicable).
|
||||
# It also provides a handy way to rescue only exceptions raised
|
||||
# because of a faulty template.
|
||||
#
|
||||
# All Sass errors are raised as {Sass::SyntaxError}s.
|
||||
class SyntaxError < StandardError
|
||||
# The line of the Sass template on which the exception was thrown.
|
||||
# The line of the Sass template on which the error occurred.
|
||||
#
|
||||
# @return [Fixnum]
|
||||
attr_accessor :sass_line
|
||||
|
||||
# The name of the file that was being parsed when the exception was raised.
|
||||
# This will be nil unless Sass is being used as an ActionView plugin.
|
||||
# This could be `nil` if no filename is available.
|
||||
#
|
||||
# @return [String]
|
||||
attr_reader :sass_filename
|
||||
|
||||
# Creates a new SyntaxError.
|
||||
# +lineno+ should be the line of the Sass template on which the error occurred.
|
||||
# @param msg [String] The error message
|
||||
# @param lineno [Fixnum] See \{#sass\_line}
|
||||
def initialize(msg, lineno = nil)
|
||||
@message = msg
|
||||
@sass_line = lineno
|
||||
end
|
||||
|
||||
# Adds a properly formatted entry to the exception's backtrace.
|
||||
# +filename+ should be the file in which the error occurred,
|
||||
# if applicable (defaults to "(sass)").
|
||||
#
|
||||
# @param filename [String] The file in which the error occurred,
|
||||
# if applicable (defaults to "(sass)")
|
||||
def add_backtrace_entry(filename) # :nodoc:
|
||||
@sass_filename ||= filename
|
||||
self.backtrace ||= []
|
||||
self.backtrace.unshift "#{@sass_filename || '(sass)'}:#{@sass_line}"
|
||||
end
|
||||
|
||||
def to_s # :nodoc:
|
||||
# @return [String] The error message
|
||||
def to_s
|
||||
@message
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue