edge badge
Methods
P
Constants
DOUBLE_QUOTE = '"'
 
BACKSLASH = "\\"
 
COMMA = ','
 
BRACKET_OPEN = '{'
 
BRACKET_CLOSE = '}'
 
Instance Public methods
parse_pg_array(string)
# File activerecord/lib/active_record/connection_adapters/postgresql/array_parser.rb, line 12
def parse_pg_array(string)
  local_index = 0
  array = []
  while(local_index < string.length)
    case string[local_index]
    when BRACKET_OPEN
      local_index,array = parse_array_contents(array, string, local_index + 1)
    when BRACKET_CLOSE
      return array
    end
    local_index += 1
  end

  array
end