Class: ThemeBandit::DocumentWriter
- Inherits:
-
Object
- Object
- ThemeBandit::DocumentWriter
- Includes:
- CSSParser, HTMLParser, JSParser
- Defined in:
- lib/theme_bandit/document_writer.rb
Constant Summary collapse
- CSS_FOLDER =
'./theme/public/css/'
- JS_FOLDER =
'./theme/public/js/'
- HTML_FOLDER =
'./theme/public/'
Constants included from CSSParser
Instance Attribute Summary collapse
-
#document ⇒ Object
TODO: image parser TODO: font parser.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Instance Method Summary collapse
-
#initialize(doc, url = ThemeBandit.configuration.url) ⇒ DocumentWriter
constructor
A new instance of DocumentWriter.
- #write ⇒ Object
Methods included from HTMLParser
#inject_link_nodes, #inject_script_nodes, #link_nodes, #local_link_names, #local_script_names, #remove_base_tags, #remove_link_tags, #remove_script_tags, #revise_head_tags, #script_nodes
Methods included from JSParser
#get_js_files, #script_tag_values, #script_tags
Methods included from URLFormatter
#cdn_to_fqd, #get_absolute_path, #path_with_leading_slash, #strip_query_string
Methods included from CSSParser
#get_css_files, #get_import_urls, #link_tag_values, #link_tags
Constructor Details
#initialize(doc, url = ThemeBandit.configuration.url) ⇒ DocumentWriter
Returns a new instance of DocumentWriter.
16 17 18 |
# File 'lib/theme_bandit/document_writer.rb', line 16 def initialize(doc, url = ThemeBandit.configuration.url) @document, @url = Nokogiri::HTML(doc), URI.parse(url) end |
Instance Attribute Details
#document ⇒ Object
TODO: image parser TODO: font parser
9 10 11 |
# File 'lib/theme_bandit/document_writer.rb', line 9 def document @document end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
10 11 12 |
# File 'lib/theme_bandit/document_writer.rb', line 10 def url @url end |
Instance Method Details
#write ⇒ Object
20 21 22 |
# File 'lib/theme_bandit/document_writer.rb', line 20 def write write_html_revision end |