Module: Kinko::Adapters::ROM::Types

Defined in:
lib/kinko/adapters/rom.rb

Class Method Summary collapse

Class Method Details

.blind_index(inner: Dry::Types["string"].optional) ⇒ Object



19
# File 'lib/kinko/adapters/rom.rb', line 19

def blind_index(inner: Dry::Types["string"].optional) = inner

.encrypted(type: nil, inner: nil) ⇒ Object



13
14
15
16
17
# File 'lib/kinko/adapters/rom.rb', line 13

def encrypted(type: nil, inner: nil)
  inner ||= type ? Dry::Types["any"].optional : Dry::Types["string"].optional
  read = inner.constructor { _1.nil? ? nil : Kinko::Cipher.decrypt(_1, type:) }
  inner.meta(read: read)
end