Class: Rouge::InheritableList

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/rouge/util.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent = nil) ⇒ InheritableList

Returns a new instance of InheritableList.


49
50
51
# File 'lib/rouge/util.rb', line 49

def initialize(parent=nil)
  @parent = parent
end

Instance Method Details

#each(&b) ⇒ Object


57
58
59
60
61
62
# File 'lib/rouge/util.rb', line 57

def each(&b)
  return enum_for(:each) unless block_given?

  parent.each(&b)
  own_entries.each(&b)
end

#own_entriesObject


64
65
66
# File 'lib/rouge/util.rb', line 64

def own_entries
  @own_entries ||= []
end

#parentObject


53
54
55
# File 'lib/rouge/util.rb', line 53

def parent
  @parent ||= []
end

#push(o) ⇒ Object Also known as: <<


68
69
70
# File 'lib/rouge/util.rb', line 68

def push(o)
  own_entries << o
end