lib/indieweb/endpoints/parsers/webmention_parser.rb in indieweb-endpoints-0.1.0 vs lib/indieweb/endpoints/parsers/webmention_parser.rb in indieweb-endpoints-0.2.0
- old
+ new
@@ -1,24 +1,24 @@
module IndieWeb
module Endpoints
module Parsers
class WebmentionParser < BaseParser
- Parsers.register(:webmention, self)
+ def self.identifier
+ :webmention
+ end
+ Parsers.register(self)
+
private
- def identifier
- @identifier ||= :webmention
- end
-
def link_element
# Return first `a` or `link` element with valid `rel` attribute
# https://www.w3.org/TR/webmention/#sender-discovers-receiver-webmention-endpoint
@link_element ||= link_elements.find { |element| %w[a link].include?(element.name) }
end
def link_elements_css_selector
- @link_elements_css_selector ||= %([rel~="#{identifier}"][href])
+ @link_elements_css_selector ||= %([rel~="#{self.class.identifier}"][href])
end
end
end
end
end