Sha256: f4b5d5bf1c8096b0b9cd79ef9569024e1709d6a12a528a25db504d5a53ca56b7

Contents?: true

Size: 459 Bytes

Versions: 7

Compression:

Stored size: 459 Bytes

Contents

module RepoAnalyzer
  class ProjectInfoExtractor
    def initialize(project_data_bridge)
      @project_data_bridge = project_data_bridge
    end

    def extract
      key = self.class.name.underscore.split("/").last.to_sym
      { key => extracted_info.with_indifferent_access }
    end

    private

    def extracted_info
      raise RepoAnalyzer::Error.new("extracted_info method not implemented")
    end

    attr_reader :project_data_bridge
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
repo_analyzer-1.6.0 app/extractors/repo_analyzer/project_info_extractor.rb
repo_analyzer-1.5.0 app/extractors/repo_analyzer/project_info_extractor.rb
repo_analyzer-1.4.0 app/extractors/repo_analyzer/project_info_extractor.rb
repo_analyzer-1.3.0 app/extractors/repo_analyzer/project_info_extractor.rb
repo_analyzer-1.2.0 app/extractors/repo_analyzer/project_info_extractor.rb
repo_analyzer-1.1.0 app/extractors/repo_analyzer/project_info_extractor.rb
repo_analyzer-1.0.0 app/extractors/repo_analyzer/project_info_extractor.rb