class MicroMicro::Collections::BaseCollection

Public Class Methods

new(members = []) click to toggle source

@param members [Array<MicroMicro::Item, MicroMicro::Property, MicroMicro::Relationship>]

# File lib/micro_micro/collections/base_collection.rb, line 11
def initialize(members = [])
  members.each { |member| push(member) }
end

Public Instance Methods

<<(member)
Alias for: push
inspect() click to toggle source

@return [String]

# File lib/micro_micro/collections/base_collection.rb, line 16
def inspect
  format(%(#<#{self.class.name}:%#0x count: #{count}, members: #{members.inspect}>), object_id)
end
push(member) click to toggle source

@param member [MicroMicro::Item, MicroMicro::Property, MicroMicro::Relationship]

# File lib/micro_micro/collections/base_collection.rb, line 21
def push(member)
  members << member

  member.collection = self
end
Also aliased as: <<

Private Instance Methods

members() click to toggle source
# File lib/micro_micro/collections/base_collection.rb, line 31
def members
  @members ||= []
end