Sha256: 5a54c0707ad1aadbee84ce4335c64b22fa1b60d410ba071434ef1c01c1e39402
Contents?: true
Size: 609 Bytes
Versions: 2
Compression:
Stored size: 609 Bytes
Contents
module Dry module Types module Options # @return [Hash] attr_reader :options # @see Definition#initialize def initialize(*args, **options) @__args__ = args @options = options @meta = options.fetch(:meta, {}) end # @param [Hash] new_options # @return [Definition] def with(new_options) self.class.new(*@__args__, options.merge(new_options)) end # @param [Hash] data # @return [Hash, Definition] def meta(data = nil) data ? with(meta: @meta.merge(data)) : @meta end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dry-types-0.9.4 | lib/dry/types/options.rb |
dry-types-0.9.3 | lib/dry/types/options.rb |