Sha256: 13de691155bd0d656d06e2515482b62b442ad3b024800865ba440bf080013984

Contents?: true

Size: 456 Bytes

Versions: 1

Compression:

Stored size: 456 Bytes

Contents

module IndieWeb
  module Endpoints
    module Services
      class ResponseBodyParserService
        def self.parse(response, identifier, node = 'link')
          return unless response.mime_type == 'text/html'

          # Reject endpoints that contain a fragment identifier
          Nokogiri::HTML(response.body.to_s).css(%(#{node}[rel~="#{identifier}"][href]:not([href*="#"]))).map { |element| element['href'] }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
indieweb-endpoints-3.0.0 lib/indieweb/endpoints/services/response_body_parser_service.rb