class FindIdentical

Public Class Methods

new(document_source) click to toggle source
# File lib/find_identical.rb, line 4
def initialize(document_source)
    @html_document = Reader.html_document(document_source)
end

Public Instance Methods

identical() click to toggle source
# File lib/find_identical.rb, line 8
def identical
    all_ids = html_ids
    all_ids
        .find_all { |id| all_ids.count(id) > 1 }
        .reject(&:nil?)
        .map { |id| id.first }
        .uniq || []
end

Private Instance Methods

html_ids() click to toggle source
# File lib/find_identical.rb, line 19
def html_ids
    @html_document.scan(/^.*id="([^"]*)".*$/)
end