Class: RBlade::StackManager
- Inherits:
-
Object
- Object
- RBlade::StackManager
- Defined in:
- lib/rblade/helpers/stack_manager.rb
Defined Under Namespace
Classes: Stack
Instance Method Summary collapse
- #clear ⇒ Object
- #get(stacks) ⇒ Object
-
#initialize ⇒ StackManager
constructor
A new instance of StackManager.
- #initialize_stack(stack_name, output_buffer) ⇒ Object
- #prepend(stack_name, output_buffer) ⇒ Object
- #push(stack_name, output_buffer) ⇒ Object
Constructor Details
#initialize ⇒ StackManager
Returns a new instance of StackManager.
5 6 7 |
# File 'lib/rblade/helpers/stack_manager.rb', line 5 def initialize @stacks = {} end |
Instance Method Details
#clear ⇒ Object
15 16 17 |
# File 'lib/rblade/helpers/stack_manager.rb', line 15 def clear @stacks = {} end |
#get(stacks) ⇒ Object
29 30 31 32 33 |
# File 'lib/rblade/helpers/stack_manager.rb', line 29 def get(stacks) stacks.map do |name| @stacks.delete(name).to_s end.join end |
#initialize_stack(stack_name, output_buffer) ⇒ Object
9 10 11 12 13 |
# File 'lib/rblade/helpers/stack_manager.rb', line 9 def initialize_stack(stack_name, output_buffer) @stacks[stack_name] ||= Stack.new @stacks[stack_name].set_before_stack(-output_buffer.raw_buffer) output_buffer.raw_buffer.clear end |