Class: DssParser

Inherits:
Object
  • Object
show all
Defined in:
lib/dss_parser.rb,
lib/dss_parser/version.rb,
lib/dss_parser/parsers/name.rb,
lib/dss_parser/parsers/markup.rb,
lib/dss_parser/parsers/states.rb,
lib/dss_parser/parsers/section.rb,
lib/dss_parser/parsers/variables.rb,
lib/dss_parser/parsers/description.rb

Defined Under Namespace

Classes: Parser

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Constructor Details

#initialize(stylesheet_path) ⇒ DssParser

Returns a new instance of DssParser.



8
9
10
11
12
13
14
15
16
# File 'lib/dss_parser.rb', line 8

def initialize(stylesheet_path)
  @stylesheet_path = stylesheet_path
  @parsers = [DssParser::Parser::Name,
              DssParser::Parser::Description,
              DssParser::Parser::States,
              DssParser::Parser::Markup,
              DssParser::Parser::Variables,
              DssParser::Parser::Section]
end

Instance Method Details

#get_dssObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/dss_parser.rb', line 18

def get_dss
  comments = []

  find_css_files.each do |file_path|
    css_file = IO.read(file_path)
    comments |= parse_for_comments(css_file)
  end

  comments.map! { |c| build_dss(c) }
end

#register_parser(parser) ⇒ Object



29
30
31
# File 'lib/dss_parser.rb', line 29

def register_parser(parser)
  @parsers.push parser
end