Sha256: aa1cea5f7b06d1e68c45d7b1485834688eecfa341af6adde2c0a2078cfe2a156
Contents?: true
Size: 918 Bytes
Versions: 1
Compression:
Stored size: 918 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 # @return [String] # # :nocov: 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
micromicro-5.0.1 | lib/micro_micro/collections/base_collection.rb |