Class: DssParser
- Inherits:
-
Object
- Object
- DssParser
- 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
- #get_dss ⇒ Object
-
#initialize(stylesheet_path) ⇒ DssParser
constructor
A new instance of DssParser.
- #register_parser(parser) ⇒ Object
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_dss ⇒ Object
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 |