module ActiveRecordExtension::Assist

Public Class Methods

make_string_list(alist) click to toggle source
# File lib/active_record_extension.rb, line 36
def self.make_string_list(alist)
  plucking=''
  alist.each {|entry|
    plucking.concat(',' ) unless plucking==''
    plucking.concat(entry.to_s)
  }
  plucking
end
named_array(data,what) click to toggle source
# 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