Sha256: 27a0ad9bb6b597b1beed8b62f1cee38501f6ad65e0f5f9e1fafa9407aaa11dcc

Contents?: true

Size: 640 Bytes

Versions: 2

Compression:

Stored size: 640 Bytes

Contents

require 'seo_friendly/source_searcher'
require 'seo_friendly/data_extractor'

module SeoFriendly
  class SeoParamsProcessor

    attr_reader :instance, :raw_data_source, :extracted_seo_attributes

    def initialize(instance)
      @instance = instance
      @raw_data_source = create_data_source
      @extracted_seo_attributes = extract_seo_attributes
    end

    private

    def create_data_source
      source_class = SourceSearcher.new(instance).find_source
      source_class.new(instance)
    end

    def extract_seo_attributes
      extractor = DataExtractor.new(raw_data_source)
      extractor.seo_attributes
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
seo_friendly-0.0.2 lib/seo_friendly/seo_params_processor.rb
seo_friendly-0.0.1 lib/seo_friendly/seo_params_processor.rb