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