Class: EasyMapper::Adapters::Results::PostgreResult

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_mapper/adapters/results/postgre_result.rb

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ PostgreResult

Returns a new instance of PostgreResult.



5
6
7
# File 'lib/easy_mapper/adapters/results/postgre_result.rb', line 5

def initialize(result)
  @result = result
end

Instance Method Details

#listObject



21
22
23
24
25
# File 'lib/easy_mapper/adapters/results/postgre_result.rb', line 21

def list
  @result.map do |row|
    row.map { |key, value| [key.to_sym, value] }.to_h
  end
end

#single_hashObject



9
10
11
# File 'lib/easy_mapper/adapters/results/postgre_result.rb', line 9

def single_hash
  list.first
end

#single_valueObject



13
14
15
# File 'lib/easy_mapper/adapters/results/postgre_result.rb', line 13

def single_value
  @result.values.first.first
end

#valuesObject



17
18
19
# File 'lib/easy_mapper/adapters/results/postgre_result.rb', line 17

def values
  @result.values
end