class Polymer::Rails::Component
Constants
- SELECTORS
Selectors for component resources
Public Class Methods
new(data)
click to toggle source
# File lib/polymer-rails/component.rb, line 14 def initialize(data) @adapter = XmlAdapters::Base.factory @doc = @adapter.parse_document(data) end
Public Instance Methods
html_imports()
click to toggle source
# File lib/polymer-rails/component.rb, line 37 def html_imports @adapter.css_select(@doc, SELECTORS[:html]) end
javascripts()
click to toggle source
# File lib/polymer-rails/component.rb, line 31 def javascripts @adapter.css_select(@doc, SELECTORS[:javascript]).reject do |tag| is_external? tag.attributes['src'].value end end
replace_node(node, name, content)
click to toggle source
# File lib/polymer-rails/component.rb, line 23 def replace_node(node, name, content) @adapter.replace_node node, @adapter.create_node(@doc, name, content) end
stringify()
click to toggle source
# File lib/polymer-rails/component.rb, line 19 def stringify @adapter.stringify(@doc) end
stylesheets()
click to toggle source
# File lib/polymer-rails/component.rb, line 27 def stylesheets @adapter.css_select(@doc, SELECTORS[:stylesheet]).reject{|tag| is_external? tag.attributes['href'].value} end
Private Instance Methods
is_external?(source)
click to toggle source
# File lib/polymer-rails/component.rb, line 43 def is_external?(source) !URI(source).host.nil? end