Sha256: dece6de914d7d0cc0c6795b335061ea588fe94fe4e8b73eb3780d7bf05e192fc

Contents?: true

Size: 633 Bytes

Versions: 10

Compression:

Stored size: 633 Bytes

Contents

module ::Simple::SQL::Helpers
end

require_relative "helpers/printer.rb"
require_relative "helpers/decoder.rb"
require_relative "helpers/encoder.rb"
require_relative "helpers/row_converter.rb"

module ::Simple::SQL::Helpers
  extend self

  def stable_group_by_key(ary, key)
    hsh = Hash.new { |h, k| h[k] = [] }
    ary.each do |entity|
      group = entity.fetch(key)
      hsh[group] << entity
    end
    hsh
  end

  def pluck(ary, key)
    ary.map { |rec| rec.fetch(key) }
  end

  def by_key(ary, key)
    hsh = {}
    ary.each do |entity|
      group = entity.fetch(key)
      hsh[group] = entity
    end
    hsh
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
simple-sql-0.5.19 lib/simple/sql/helpers.rb
simple-sql-0.5.18 lib/simple/sql/helpers.rb
simple-sql-0.5.17 lib/simple/sql/helpers.rb
simple-sql-0.5.16 lib/simple/sql/helpers.rb
simple-sql-0.5.15 lib/simple/sql/helpers.rb
simple-sql-0.5.14 lib/simple/sql/helpers.rb
simple-sql-0.5.13 lib/simple/sql/helpers.rb
simple-sql-0.5.12 lib/simple/sql/helpers.rb
simple-sql-0.5.11 lib/simple/sql/helpers.rb
simple-sql-0.5.10 lib/simple/sql/helpers.rb