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