Class: Uh::Layout::Arrangers::Stack
- Inherits:
-
Object
- Object
- Uh::Layout::Arrangers::Stack
- Defined in:
- lib/uh/layout/arrangers/stack.rb
Instance Method Summary collapse
- #arrange ⇒ Object
- #each_hidden ⇒ Object
- #each_visible {|@entries.current| ... } ⇒ Object
-
#initialize(entries, geo) ⇒ Stack
constructor
A new instance of Stack.
Constructor Details
#initialize(entries, geo) ⇒ Stack
Returns a new instance of Stack.
5 6 7 8 |
# File 'lib/uh/layout/arrangers/stack.rb', line 5 def initialize entries, geo @entries = entries @geo = geo end |
Instance Method Details
#arrange ⇒ Object
10 11 12 |
# File 'lib/uh/layout/arrangers/stack.rb', line 10 def arrange @entries.each { |e| e.geo = @geo.dup } end |
#each_hidden ⇒ Object
18 19 20 |
# File 'lib/uh/layout/arrangers/stack.rb', line 18 def each_hidden ([*@entries] - [@entries.current]).each { |e| yield e } end |
#each_visible {|@entries.current| ... } ⇒ Object
14 15 16 |
# File 'lib/uh/layout/arrangers/stack.rb', line 14 def each_visible yield @entries.current if @entries.current end |