Class: RBlade::StackManager
- Inherits:
-
Object
- Object
- RBlade::StackManager
- Defined in:
- lib/rblade/helpers/stack_manager.rb
Defined Under Namespace
Classes: Stack
Class Method Summary collapse
- .clear ⇒ Object
- .get(stacks) ⇒ Object
- .initialize(stack_name, before_stack) ⇒ Object
- .prepend(stack_name, code) ⇒ Object
- .push(stack_name, code) ⇒ Object
Class Method Details
.clear ⇒ Object
8 9 10 |
# File 'lib/rblade/helpers/stack_manager.rb', line 8 def self.clear @@stacks = {} end |
.get(stacks) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/rblade/helpers/stack_manager.rb', line 22 def self.get(stacks) stacks.map do |name| out = @@stacks[name].to_s @@stacks.delete name out end.join end |
.initialize(stack_name, before_stack) ⇒ Object
3 4 5 6 |
# File 'lib/rblade/helpers/stack_manager.rb', line 3 def self.initialize stack_name, before_stack @@stacks[stack_name] ||= Stack.new @@stacks[stack_name].set_before_stack before_stack end |
.prepend(stack_name, code) ⇒ Object
17 18 19 20 |
# File 'lib/rblade/helpers/stack_manager.rb', line 17 def self.prepend stack_name, code @@stacks[stack_name] ||= Stack.new @@stacks[stack_name].prepend code.to_s end |
.push(stack_name, code) ⇒ Object
12 13 14 15 |
# File 'lib/rblade/helpers/stack_manager.rb', line 12 def self.push stack_name, code @@stacks[stack_name] ||= Stack.new @@stacks[stack_name].push code.to_s end |