Sha256: db3aaa138761f4ea7de4b9be62b9be39a02d8b672087692aa2baff85fe97aee4

Contents?: true

Size: 493 Bytes

Versions: 7

Compression:

Stored size: 493 Bytes

Contents

require 'delegate'

module LinkThumbnailer
  module Graders
    class Base < ::SimpleDelegator

      attr_reader :config, :description

      def initialize(description)
        @config      = ::LinkThumbnailer.page.config
        @description = description

        super(config)
      end

      def call(current_score)
        raise 'must implement'
      end

      private

      def node
        description.node
      end

      def text
        node.text
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
link_thumbnailer-2.2.0 lib/link_thumbnailer/graders/base.rb
link_thumbnailer-2.1.0 lib/link_thumbnailer/graders/base.rb
link_thumbnailer-2.0.4 lib/link_thumbnailer/graders/base.rb
link_thumbnailer-2.0.3 lib/link_thumbnailer/graders/base.rb
link_thumbnailer-2.0.2 lib/link_thumbnailer/graders/base.rb
link_thumbnailer-2.0.1 lib/link_thumbnailer/graders/base.rb
link_thumbnailer-2.0.0 lib/link_thumbnailer/graders/base.rb