Class: EasyMapper::Adapters::Results::SqliteResult

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

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ SqliteResult

Returns a new instance of SqliteResult.



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

def initialize(result)
  @result = result
end

Instance Method Details

#listObject



21
22
23
24
25
26
27
28
29
# File 'lib/easy_mapper/adapters/results/sqlite_result.rb', line 21

def list
  @result.map do |row|
    row.map do |key, value|
      key = key.to_sym if key.is_a? String

      [key, value]
    end.to_h
  end
end

#single_hashObject



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

def single_hash
  list.first
end

#single_valueObject



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

def single_value
  values.first.first
end

#valuesObject



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

def values
  @result.map(&:values)
end