Sha256: ed6e1af7a38feb1343148b014fb5326834a5423cc5da28670cfa5fbd20ad440b

Contents?: true

Size: 472 Bytes

Versions: 4

Compression:

Stored size: 472 Bytes

Contents

module LinkThumbnailer
  module Graders
    class LinkDensity < ::LinkThumbnailer::Graders::Base

      def call(current_score)
        return 0 if density_ratio == 0
        current_score *= density_ratio
      end

      private

      def density
        return 0 if text.length == 0
        links.length / text.length.to_f
      end

      def density_ratio
        1 - density
      end

      def links
        node.css('a').map(&:text)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
link_thumbnailer-2.3.0 lib/link_thumbnailer/graders/link_density.rb
link_thumbnailer-2.2.3 lib/link_thumbnailer/graders/link_density.rb
link_thumbnailer-2.2.2 lib/link_thumbnailer/graders/link_density.rb
link_thumbnailer-2.2.1 lib/link_thumbnailer/graders/link_density.rb