Sha256: bb259908346780ac9ce577b83446c17efb0c4d2dd82afde78266557b982c35fa

Contents?: true

Size: 538 Bytes

Versions: 39

Compression:

Stored size: 538 Bytes

Contents

require 'forwardable'

module Datadog
  class Configuration
    # Proxy provides a hash-like interface for fetching/setting configurations
    class Proxy
      extend Forwardable

      def initialize(integration)
        @integration = integration
      end

      def [](param)
        @integration.get_option(param)
      end

      def []=(param, value)
        @integration.set_option(param, value)
      end

      def_delegators :@integration, :to_h, :reset_options!
      def_delegators :to_h, :to_hash, :merge
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
ddtrace-0.20.0 lib/ddtrace/configuration/proxy.rb
ddtrace-0.19.1 lib/ddtrace/configuration/proxy.rb
ddtrace-0.19.0 lib/ddtrace/configuration/proxy.rb
ddtrace-0.18.3 lib/ddtrace/configuration/proxy.rb
ddtrace-0.18.2 lib/ddtrace/configuration/proxy.rb
ddtrace-0.18.1 lib/ddtrace/configuration/proxy.rb
ddtrace-0.18.0 lib/ddtrace/configuration/proxy.rb
ddtrace-0.17.3 lib/ddtrace/configuration/proxy.rb
ddtrace-0.17.2 lib/ddtrace/configuration/proxy.rb
ddtrace-0.17.1 lib/ddtrace/configuration/proxy.rb
ddtrace-0.17.0 lib/ddtrace/configuration/proxy.rb
ddtrace-0.16.1 lib/ddtrace/configuration/proxy.rb
ddtrace-0.15.0.internaltracinfeature1 lib/ddtrace/configuration/proxy.rb
ddtrace-0.16.0 lib/ddtrace/configuration/proxy.rb
ddtrace-0.14.2.disableprotocolversion4 lib/ddtrace/configuration/proxy.rb
ddtrace-0.15.0 lib/ddtrace/configuration/proxy.rb
ddtrace-0.14.2.withoutpriorityparsing1 lib/ddtrace/configuration/proxy.rb
ddtrace-0.14.2 lib/ddtrace/configuration/proxy.rb
ddtrace-0.14.1 lib/ddtrace/configuration/proxy.rb
ddtrace-0.15.0.beta1 lib/ddtrace/configuration/proxy.rb