Class: ThemeBandit::DocumentWriter

Inherits:
Object
  • Object
show all
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

CSSParser::RE_IMPORT

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#documentObject

TODO: image parser TODO: font parser



9
10
11
# File 'lib/theme_bandit/document_writer.rb', line 9

def document
  @document
end

#urlObject (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

#writeObject



20
21
22
# File 'lib/theme_bandit/document_writer.rb', line 20

def write
  write_html_revision
end