45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/active_record_extension.rb', line 45
def self.named_array(data,what)
data = Array.new(what.size,nil) if data.nil? || data.empty?
if data.size==1
double=true
data.push(data[0])
end
pseudo= !data[0].is_a?(Array) && what.size>1
temp=Array.new{{}}
pseudo ? size=1 : size=data.size
(0...size).each {|i|
temp[i]={}
datax=data[i]
(0...what.size).each { |j|
pseudo ? temp[i].store(what[j], data[j]) : temp[i].store(what[j], datax[j]) }
}
temp.shift if double
temp
end
|