Class: PrePackager::Interpolator

Inherits:
Object
  • Object
show all
Defined in:
lib/pre-packager/interpolator.rb

Constant Summary collapse

DEFAULT_CHARACTER =
'$'

Instance Method Summary collapse

Constructor Details

#initialize(vars = {}) ⇒ Interpolator

Returns a new instance of Interpolator.



7
8
9
# File 'lib/pre-packager/interpolator.rb', line 7

def initialize vars = {}
  @variables = vars
end

Instance Method Details

#value_for(var) ⇒ Object



11
12
13
14
15
# File 'lib/pre-packager/interpolator.rb', line 11

def value_for var
  @variables.reduce(var) {
    |acc, (k, v)| acc.gsub "#{DEFAULT_CHARACTER}#{k}", v
  }
end