Sha256: a3ff1fadd33526e6fee4de0d386b9a98ef1604af4a465e9ea8a623c84b4f79fc

Contents?: true

Size: 395 Bytes

Versions: 19

Compression:

Stored size: 395 Bytes

Contents

require 'diplomat'

module Gorynich
  module Fetchers
    class Consul
      attr_reader :storage, :consul_opts

      def initialize(storage:, **opts)
        @storage = storage
        @consul_opts = opts
      end

      def fetch
        config = ::Diplomat::Kv.get_all(storage, convert_to_hash: true, **consul_opts)
        config.dig(*storage.split('/')) || {}
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
gorynich-1.3.6.289376 lib/gorynich/fetchers/consul.rb
gorynich-1.3.5.288811 lib/gorynich/fetchers/consul.rb
gorynich-1.3.4.273062 lib/gorynich/fetchers/consul.rb
gorynich-1.3.3.231946 lib/gorynich/fetchers/consul.rb
gorynich-1.3.2.231715 lib/gorynich/fetchers/consul.rb
gorynich-1.3.1.213701 lib/gorynich/fetchers/consul.rb
gorynich-1.3.0.213297 lib/gorynich/fetchers/consul.rb
gorynich-1.2.3.198656 lib/gorynich/fetchers/consul.rb
gorynich-1.2.2.198643 lib/gorynich/fetchers/consul.rb
gorynich-1.2.1.184916 lib/gorynich/fetchers/consul.rb
gorynich-1.2.0.180668 lib/gorynich/fetchers/consul.rb
gorynich-1.1.1.148381 lib/gorynich/fetchers/consul.rb
gorynich-1.1.0.142168 lib/gorynich/fetchers/consul.rb
gorynich-1.1.0.142154 lib/gorynich/fetchers/consul.rb
gorynich-1.1.0.142147 lib/gorynich/fetchers/consul.rb
gorynich-1.1.0.142142 lib/gorynich/fetchers/consul.rb
gorynich-1.1.0.142139 lib/gorynich/fetchers/consul.rb
gorynich-1.1.0.142136 lib/gorynich/fetchers/consul.rb
gorynich-1.1.0.142046 lib/gorynich/fetchers/consul.rb