Sha256: 62706f695e5fb79f4b2a81ddad208e6cbe3709ca0be90081811518ccdc3ce8e1

Contents?: true

Size: 595 Bytes

Versions: 57

Compression:

Stored size: 595 Bytes

Contents

module ::Simple::SQL::Helpers
end

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

57 entries across 57 versions & 1 rubygems

Version Path
simple-sql-0.5.37 lib/simple/sql/helpers.rb
simple-sql-0.5.36 lib/simple/sql/helpers.rb
simple-sql-0.5.35 lib/simple/sql/helpers.rb
simple-sql-0.5.34 lib/simple/sql/helpers.rb
simple-sql-0.5.33 lib/simple/sql/helpers.rb
simple-sql-0.5.32 lib/simple/sql/helpers.rb
simple-sql-0.5.31 lib/simple/sql/helpers.rb
simple-sql-0.5.30 lib/simple/sql/helpers.rb
simple-sql-0.5.29 lib/simple/sql/helpers.rb
simple-sql-0.5.28 lib/simple/sql/helpers.rb
simple-sql-0.5.27 lib/simple/sql/helpers.rb
simple-sql-0.5.26 lib/simple/sql/helpers.rb
simple-sql-0.5.25 lib/simple/sql/helpers.rb
simple-sql-0.5.24 lib/simple/sql/helpers.rb
simple-sql-0.5.23 lib/simple/sql/helpers.rb
simple-sql-0.5.22 lib/simple/sql/helpers.rb
simple-sql-0.5.21 lib/simple/sql/helpers.rb
simple-sql-0.5.20 lib/simple/sql/helpers.rb
simple-sql-0.5.9 lib/simple/sql/helpers.rb
simple-sql-0.5.8 lib/simple/sql/helpers.rb