Class: RBlade::StackManager

Inherits:
Object
  • Object
show all
Defined in:
lib/rblade/helpers/stack_manager.rb

Defined Under Namespace

Classes: Stack

Class Method Summary collapse

Class Method Details

.clearObject



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