class BitGirder::Etl::RecordBlock

Public Instance Methods

coding( nm ) click to toggle source
# File lib/bitgirder/etl.rb, line 48
def coding( nm )
    
    recs = 
        ( @records[ nm ] or raise "Block has no records for coding: #{nm}" )

    BlockScanner.new( :records => recs, :block => self )
end
size() click to toggle source
# File lib/bitgirder/etl.rb, line 43
def size
    @ids.size
end

Private Instance Methods

impl_initialize() click to toggle source
# File lib/bitgirder/etl.rb, line 30
def impl_initialize
    
    id_len = @ids.size

    @records.each_pair do |coding, recs|
        unless recs.size == @ids.size
            raise "Block has #{@ids.size} ids but #{@recs.size} records " \
                  "for coding #@coding"
        end
    end
end