class Baza::Driver::ActiveRecord::Result

Public Class Methods

new(driver, result) click to toggle source
# File lib/baza/driver/active_record/result.rb, line 2
def initialize(driver, result)
  @result = result
  @type_translation = driver.db.opts[:type_translation]
end

Public Instance Methods

each() { |symbolize_keys| ... } click to toggle source
# File lib/baza/driver/active_record/result.rb, line 13
def each
  return unless @result

  @result.each do |result|
    # Seems like this happens depending on the version installed? - kaspernj
    result = result.delete_if { |k, _v| k.class.name == "Integer" || k.class.name == "Fixnum" }

    result = Hash[result.map { |k, v| [k, v.to_s] }] if @type_translation == :string

    yield result.symbolize_keys
  end
end
fetch() click to toggle source
# File lib/baza/driver/active_record/result.rb, line 7
def fetch
  return to_enum.next
rescue StopIteration
  return false
end