Sha256: 73b5087daa7d10766118f4dd656fa0ece18cafef22a86350502d1f36321d8208
Contents?: true
Size: 761 Bytes
Versions: 1
Compression:
Stored size: 761 Bytes
Contents
module SoberSwag module Serializer ## # Provides metadata on a serializer. # All actions delegate to the base. class Meta < Base def initialize(base, meta) @base = base @metadata = meta @identifier = @base.identifier end attr_reader :base, :metadata def serialize(args, opts = {}) base.serialize(args, opts) end def meta(hash) self.class.new(base, metadata.merge(hash)) end def lazy_type @base.lazy_type.meta(**metadata) end def type @base.type.meta(**metadata) end def finalize_lazy_type! @base.finalize_lazy_type! end def lazy_type? @base.lazy_type? end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sober_swag-0.10.0 | lib/sober_swag/serializer/meta.rb |