Class: PrePackager::Interpolator
- Inherits:
-
Object
- Object
- PrePackager::Interpolator
- Defined in:
- lib/pre-packager/interpolator.rb
Constant Summary collapse
- DEFAULT_CHARACTER =
'$'
Instance Method Summary collapse
-
#initialize(vars = {}) ⇒ Interpolator
constructor
A new instance of Interpolator.
- #value_for(var) ⇒ Object
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 |