class Consul::Async::ConsulTemplateAbstract

Abstract class that stores information about a result

Attributes

endpoint[R]
result[R]
seen_at[R]

Public Class Methods

new(consul_endpoint) click to toggle source
# File lib/consul/async/consul_template.rb, line 439
def initialize(consul_endpoint)
  @endpoint = consul_endpoint
  consul_endpoint.on_response do |res|
    @result = parse_result(res)
  end
  @result = parse_result(consul_endpoint.last_result)
end

Public Instance Methods

_seen_at(val) click to toggle source
# File lib/consul/async/consul_template.rb, line 447
def _seen_at(val)
  @seen_at = val
end
method_missing(method_name, *args, &block) click to toggle source
Calls superclass method
# File lib/consul/async/consul_template.rb, line 455
def method_missing(method_name, *args, &block)
  if result_delegate.respond_to?(method_name)
    result_delegate.send(method_name, *args, &block)
  else
    super
  end
end
ready?() click to toggle source
# File lib/consul/async/consul_template.rb, line 451
def ready?
  @endpoint.ready?
end
respond_to_missing?(method_name, *args) click to toggle source
# File lib/consul/async/consul_template.rb, line 463
def respond_to_missing?(method_name, *args)
  result_delegate.respond_to?(method_name, *args)
end

Protected Instance Methods

parse_result(res) click to toggle source
# File lib/consul/async/consul_template.rb, line 473
def parse_result(res)
  res
end
result_delegate() click to toggle source
# File lib/consul/async/consul_template.rb, line 469
def result_delegate
  result.json.freeze
end