Method: LabileRecord::Query#parse_fields

Defined in:
lib/labilerecord.rb

#parse_fieldsObject



60
61
62
63
64
65
66
67
68
69
# File 'lib/labilerecord.rb', line 60

def parse_fields
  @fields = @field_names = []
  @result.fields.each_with_index do |field_name, i|
    pg_field_type_id = @result.ftype(i)
    type = connection.exec("SELECT typname FROM 
                            pg_type WHERE oid = #{pg_field_type_id}")
    field_type_name = type[0][type.fields[0]].to_s
    @fields << Field.new( field_name, field_type_name, pg_field_type_id)
  end
end