def to_array(value)
      values = value.gsub(/('|\(|\))/, "").split(',')
      type = [:is_i?, :is_f?].find(Proc.new { :is_s? }) { |t| send(t, values.first) }
      values.map { |v| v.send(TYPE_MAP[type]) }
    end
def to_array(value)
      values = value.gsub(/('|\(|\))/, "").split(',')
      type = [:is_i?, :is_f?].find(Proc.new { :is_s? }) { |t| send(t, values.first) }
      values.map { |v| v.send(TYPE_MAP[type]) }
    end
Takes a string value and splits it into an array
 Will coerce all values into the type of the first type

 * *Args* :
   - +value+ -> A string value
 * *Returns* :
   - A array form of the value argument
 * *Examples* :
    @part = "(1, 2, 3)"
    to_array(@part)
    => [1, 2, 3]