Sha256: f34e077284990abec3b9cf0882876b015e265d45581abeb59ddb19c93292c483
Contents?: true
Size: 910 Bytes
Versions: 2
Compression:
Stored size: 910 Bytes
Contents
# frozen_string_literal: true module MicroMicro module Collections class BaseCollection extend Forwardable include Enumerable def_delegators :members, :[], :each, :last, :length, :split # @param members [Array<MicroMicro::Item, MicroMicro::Property, MicroMicro::Relationship>] def initialize(members = []) members.each { |member| push(member) } end # :nocov: # @return [String] def inspect "#<#{self.class}:#{format('%#0x', object_id)} " \ "count: #{count}, " \ "members: #{members.inspect}>" end # :nocov: # @param member [MicroMicro::Item, MicroMicro::Property, MicroMicro::Relationship] def push(member) members << member member.collection = self end alias << push private def members @members ||= [] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
micromicro-2.0.1 | lib/micro_micro/collections/base_collection.rb |
micromicro-2.0.0 | lib/micro_micro/collections/base_collection.rb |