# File lib/numru/nusdas.rb, line 728 def files_push(hash, nusdef=false) names = [:basetimes] unless nusdef names += [:members, :planes, :planes2, :validtimes, :elements] # names += [:members, :planes, :planes2, :validtimes, :validtimes2, :elements] end names.each{|name| v = hash[name] v = v.to_a if NArray === v if (ary = @meta[name]) ary.push(v) unless ary.include?(v) else @meta[name] = [v] end } [:nmember, :nplane, :nvalidtime, :nelement].each{|name| hash.delete(name) } a = @meta[:files] ||= Array.new i = a.length if @@fnumber_max < i raise "exceed maximum file number" end a.push hash end