class Rseed::HashAdapter

Attributes

data[RW]

Public Class Methods

new(data = nil) click to toggle source
# File lib/rseed/hash_adapter.rb, line 4
def initialize data = nil
  @data = data
end

Public Instance Methods

preprocess() click to toggle source
# File lib/rseed/hash_adapter.rb, line 8
def preprocess
  return false unless @data.is_a? Array or @data.is_a?(Hash)
  @data = [@data] if @data.is_a?(Hash)
  true
end
process() { |d, meta| ... } click to toggle source
# File lib/rseed/hash_adapter.rb, line 14
def process &block
  meta = {}
  meta[:total_records] = @data.length
  @data.each_with_index do |d, i|
    meta[:record_count] = i + 1
    yield d, meta
  end
end