Class: Simple::SQL::Decoder::HashRecord

Inherits:
MultiColumns show all
Defined in:
lib/simple/sql/decoder.rb

Direct Known Subclasses

Record

Instance Method Summary collapse

Constructor Details

#initialize(connection, result) ⇒ HashRecord

Returns a new instance of HashRecord.



112
113
114
115
# File 'lib/simple/sql/decoder.rb', line 112

def initialize(connection, result)
  super(connection, result)
  @field_names = result.fields.map(&:to_sym)
end

Instance Method Details

#decode(row) ⇒ Object



117
118
119
120
# File 'lib/simple/sql/decoder.rb', line 117

def decode(row)
  decoded_row = super(row)
  Hash[@field_names.zip(decoded_row)]
end