lib/consul/async/consul_template.rb in consul-templaterb-1.35.1 vs lib/consul/async/consul_template.rb in consul-templaterb-1.36.1
- old
+ new
@@ -27,17 +27,17 @@
class RemoteResource
def initialize(endpoints_manager)
@endp_manager = endpoints_manager
end
- def as_json(url, default_value, refresh_delay_secs: 10, **opts)
+ def as_json(url, default_value, refresh_delay_secs: 10, default_value_on_error: false, **opts)
conf = JSONConfiguration.new(url: url, min_duration: refresh_delay_secs, retry_on_non_diff: refresh_delay_secs, **opts)
endpoint_id = url + opts.hash.to_s
@endp_manager.create_if_missing(url, {}, endpoint_id: endpoint_id) do
if default_value.is_a?(Array)
- ConsulTemplateJSONArray.new(JSONEndpoint.new(conf, url, default_value))
+ ConsulTemplateJSONArray.new(JSONEndpoint.new(conf, url, default_value, default_value_on_error: default_value_on_error))
else
- ConsulTemplateJSONObject.new(JSONEndpoint.new(conf, url, default_value))
+ ConsulTemplateJSONObject.new(JSONEndpoint.new(conf, url, default_value, default_value_on_error: default_value_on_error))
end
end
end
end