Class: SCSSLint::Engine
- Inherits:
-
Object
- Object
- SCSSLint::Engine
- Defined in:
- lib/scss_lint/engine.rb
Constant Summary collapse
- ENGINE_OPTIONS =
{ cache: false, syntax: :scss }
Instance Attribute Summary collapse
-
#contents ⇒ Object
readonly
Returns the value of attribute contents.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#lines ⇒ Object
readonly
Returns the value of attribute lines.
-
#tree ⇒ Object
readonly
Returns the value of attribute tree.
Instance Method Summary collapse
-
#initialize(scss_or_filename) ⇒ Engine
constructor
A new instance of Engine.
Constructor Details
#initialize(scss_or_filename) ⇒ Engine
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/scss_lint/engine.rb', line 9 def initialize(scss_or_filename) if File.exists?(scss_or_filename) @filename = scss_or_filename @engine = Sass::Engine.for_file(scss_or_filename, ENGINE_OPTIONS) @contents = File.open(scss_or_filename, 'r').read else @engine = Sass::Engine.new(scss_or_filename, ENGINE_OPTIONS) @contents = scss_or_filename end @lines = @contents.split("\n") @tree = @engine.to_tree end |
Instance Attribute Details
#contents ⇒ Object (readonly)
Returns the value of attribute contents.
7 8 9 |
# File 'lib/scss_lint/engine.rb', line 7 def contents @contents end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
7 8 9 |
# File 'lib/scss_lint/engine.rb', line 7 def filename @filename end |
#lines ⇒ Object (readonly)
Returns the value of attribute lines.
7 8 9 |
# File 'lib/scss_lint/engine.rb', line 7 def lines @lines end |
#tree ⇒ Object (readonly)
Returns the value of attribute tree.
7 8 9 |
# File 'lib/scss_lint/engine.rb', line 7 def tree @tree end |