lib/kumogata/client.rb in kumogata-0.4.1 vs lib/kumogata/client.rb in kumogata-0.4.2
- old
+ new
@@ -37,15 +37,11 @@
end
end
def update(path_or_url, stack_name)
validate_stack_name(stack_name)
-
- template = open(path_or_url) do |f|
- evaluate_template(f)
- end
-
+ template = open_template(path_or_url)
add_encryption_password(template)
outputs = update_stack(template, stack_name)
@post_processing.run(:update, outputs)
@@ -117,11 +113,11 @@
format = @options.format || (ruby_template?(path_or_url) ? :ruby : :json)
open(path_or_url) do |f|
case format
when :ruby
- evaluate_template(f)
+ evaluate_template(f, path_or_url)
when :json
JSON.parse(f.read)
else
raise "Unknown format: #{format}"
end
@@ -130,11 +126,11 @@
def ruby_template?(path_or_url)
File.extname(path_or_url) == '.rb'
end
- def evaluate_template(template)
+ def evaluate_template(template, path_or_url)
key_converter = proc do |key|
key = key.to_s
key.gsub!('__', '::') if @options.replace_underscore?
key
end
@@ -152,10 +148,10 @@
:key_conv => key_converter,
:value_conv => value_converter,
:scope_hook => proc {|scope|
define_template_func(scope, template.path)
},
- :filename => template.path,
+ :filename => path_or_url,
})
@post_processing.fetch!(template)
return template