class Deck::Container::Variable

Public Class Methods

new() click to toggle source
# File lib/deck/container/variable.rb, line 7
def initialize
  @variables = {}
end

Public Instance Methods

define(name, value) click to toggle source
# File lib/deck/container/variable.rb, line 11
def define(name, value)
  @variables[name.to_sym] = value
end
meta() click to toggle source
# File lib/deck/container/variable.rb, line 27
def meta
  @variables.dup.freeze
end
prepare() click to toggle source
# File lib/deck/container/variable.rb, line 15
def prepare
  Hash[*@variables.map { |k,v| [k, "::#{k}::"]}.flatten].dup.freeze
end
process(command) click to toggle source
# File lib/deck/container/variable.rb, line 19
def process(command)
  @variables.each do |k,v|
    command.gsub! "::#{k}::", v.to_s
  end

  command
end