Class: SCSSLint::Engine

Inherits:
Object
  • Object
show all
Defined in:
lib/scss_lint/engine.rb

Constant Summary collapse

ENGINE_OPTIONS =
{ cache: false, syntax: :scss }

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#contentsObject (readonly)

Returns the value of attribute contents.



7
8
9
# File 'lib/scss_lint/engine.rb', line 7

def contents
  @contents
end

#filenameObject (readonly)

Returns the value of attribute filename.



7
8
9
# File 'lib/scss_lint/engine.rb', line 7

def filename
  @filename
end

#linesObject (readonly)

Returns the value of attribute lines.



7
8
9
# File 'lib/scss_lint/engine.rb', line 7

def lines
  @lines
end

#treeObject (readonly)

Returns the value of attribute tree.



7
8
9
# File 'lib/scss_lint/engine.rb', line 7

def tree
  @tree
end