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