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