Sha256: fc7fd8cc2ff009eacaf6f2ed616e434b04902d4b94f024e3ed2d12e685fa30d9
Contents?: true
Size: 672 Bytes
Versions: 1
Compression:
Stored size: 672 Bytes
Contents
module ROM module SQL class TypeDSL attr_reader :definition, :input_constructor, :output_constructor def initialize(value_type) if value_type.class < ::Dry::Types::Type @definition = value_type else @definition = ::ROM::SQL::Types.Definition(value_type) end end def call(&block) instance_exec(&block) definition.constructor(input_constructor) .meta(read: definition.constructor(output_constructor)) end def input(&block) @input_constructor = block end def output(&block) @output_constructor = block end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rom-sql-2.0.0.beta3 | lib/rom/sql/type_dsl.rb |