Sha256: ff98417465689def56dc68e271efa460797b3349990b3b298cdf8dd28f6c1910

Contents?: true

Size: 644 Bytes

Versions: 4

Compression:

Stored size: 644 Bytes

Contents

module Dryad
  module Consul
    class ConfigObserver < ::Dryad::Core::Observer
      def initialize
        @last_version = 0
      end

      def version=(version)
        @last_version = version
      end

      def update(time, config_desc, exception)
        if exception
          puts "(#{time}) [#{self.class.to_s}] #{exception.message}"
        elsif config_desc
          if @last_version < config_desc.version
            update_self(config_desc)
            @last_version = config_desc.version
          end
        end
      end

      def update_self(config_desc)
        raise "Implement this method"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dryad-consul-1.1.0 lib/dryad/consul/config_observer.rb
dryad-consul-1.0.1 lib/dryad/consul/config_observer.rb
dryad-consul-1.0.0 lib/dryad/consul/config_observer.rb
dryad-consul-0.3.4 lib/dryad/consul/config_observer.rb