Sha256: d79b6d679e9cf3fb0e486d4569313bcd2bc27cb648fbc26e94f63e7e0b530a9f

Contents?: true

Size: 581 Bytes

Versions: 126

Compression:

Stored size: 581 Bytes

Contents

# frozen_string_literal: true

class ReeDao::BuildDao
  include Ree::FnDSL

  fn :build_dao

  contract(
    Kwargs[
      connection: Any,
      table_name: Symbol,
      mapper: -> (v) { v.class.ancestors.include?(ReeMapper::Mapper) }
    ],
    Ksplat[
      primary_key?: Nilor[Or[Symbol, ArrayOf[Symbol]]],
      default_select_columns?: Nilor[ArrayOf[Symbol]],
    ] => Any
  )
  def call(connection:, table_name:, mapper:, **opts)
    connection[table_name].clone(
      mode: :write,
      schema_mapper: mapper,
      primary_key: opts[:primary_key] || :id
    )
  end
end

Version data entries

126 entries across 126 versions & 1 rubygems

Version Path
ree_lib-1.1.1 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.1.0 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.124 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.123 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.122 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.121 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.120 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.119 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.118 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.117 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.116 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.115 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.114 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.113 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.112 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.111 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.110 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.109 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.108 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb
ree_lib-1.0.107 lib/ree_lib/packages/ree_dao/package/ree_dao/functions/build_dao.rb