Sha256: 19d05a7fa050d3176e287c8a9d37b6b37289210cd0807b9c95aafa95bf797682

Contents?: true

Size: 608 Bytes

Versions: 4

Compression:

Stored size: 608 Bytes

Contents

module Sources
  
  class CSV < Base
    
    attr_reader :file_name
    
    def initialize file_name, *field_names
      @file_name = file_name
      @field_names
    end
    
    # Counts all the entries that are used for the index.
    #
    def count type
      `wc -l #{file_name}`
    end
    
    # Harvests the data to index, chunked.
    #
    # Subclasses should override harvest_statement to define how their data is found.
    # Example:
    #   "SELECT indexed_id, value FROM bla_table st WHERE kind = 'bla'"
    #
    def harvest offset
      File.open file_name, 'r'
    end
    
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
picky-0.0.5 lib/picky/sources/csv.rb
picky-0.0.4 lib/picky/sources/csv.rb
picky-0.0.3 lib/picky/sources/csv.rb
picky-0.0.2 lib/picky/sources/csv.rb