Skip to content

Instantly share code, notes, and snippets.

@bachue
Last active December 15, 2015 06:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bachue/5214014 to your computer and use it in GitHub Desktop.
Save bachue/5214014 to your computer and use it in GitHub Desktop.
class A
class << self
def add(ele)
@array ||= []
@array << ele
end
def array
@array ||= []
end
end
end
class B < A; end
B.add 'b1'
B.add 'b2'
B.add 'b3'
A.add 'a1'
A.add 'a2'
A.add 'a3'
p A.array #=> ['a1', 'a2', 'a3']
p B.array #=> ['b1', 'b2', 'b3']
class A
class << self
def add(ele)
@@array ||= []
@@array << ele
end
def array
@@array ||= []
end
end
end
class B < A; end
B.add 'b1'
B.add 'b2'
B.add 'b3'
A.add 'a1'
A.add 'a2'
A.add 'a3'
p A.array #=> ['b1', 'b2', 'b3', 'a1', 'a2', 'a3']
p B.array #=> ['b1', 'b2', 'b3', 'a1', 'a2', 'a3']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment