Sha256: fd67569086151240c54fe79dd26d2ed9cb1a77c0b0c2e69dc53a8d3269a28ff9

Contents?: true

Size: 602 Bytes

Versions: 13

Compression:

Stored size: 602 Bytes

Contents

class Baza::Driver::ActiveRecord::Result < Baza::ResultBase
  def initialize(driver, result)
    @result = result
    @type_translation = driver.db.opts[:type_translation]
  end

  def fetch
    return to_enum.next
  rescue StopIteration
    return false
  end

  def each
    return unless @result

    @result.each do |result|
      result = result.delete_if { |k, _v| k.is_a?(Fixnum) } # Seems like this happens depending on the version installed? - kaspernj
      result = Hash[result.map { |k, v| [k, v.to_s] }] if @type_translation == :string

      yield result.symbolize_keys
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
baza-0.0.33 lib/baza/driver/active_record/result.rb
baza-0.0.32 lib/baza/driver/active_record/result.rb
baza-0.0.31 lib/baza/driver/active_record/result.rb
baza-0.0.30 lib/baza/driver/active_record/result.rb
baza-0.0.29 lib/baza/driver/active_record/result.rb
baza-0.0.28 lib/baza/driver/active_record/result.rb
baza-0.0.27 lib/baza/driver/active_record/result.rb
baza-0.0.26 lib/baza/driver/active_record/result.rb
baza-0.0.25 lib/baza/driver/active_record/result.rb
baza-0.0.24 lib/baza/driver/active_record/result.rb
baza-0.0.23 lib/baza/driver/active_record/result.rb
baza-0.0.22 lib/baza/driver/active_record/result.rb
baza-0.0.21 lib/baza/driver/active_record/result.rb