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