Sha256: ae9d83b46279d45163588344629ca63ad2011346817939a1a6a73c462af194f3

Contents?: true

Size: 530 Bytes

Versions: 5

Compression:

Stored size: 530 Bytes

Contents

# frozen_string_literal: true

require_relative "sdk/version"
require_relative "sdk/api"

module OpenFeature
  # TODO: Add documentation
  #
  module SDK
    class << self
      def method_missing(method_name, ...)
        if API.instance.respond_to?(method_name)
          API.instance.send(method_name, ...)
        else
          super
        end
      end

      def respond_to_missing?(method_name, include_private = false)
        API.instance.respond_to?(method_name, include_private) || super
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
openfeature-sdk-0.4.0 lib/open_feature/sdk.rb
openfeature-sdk-0.3.1 lib/open_feature/sdk.rb
openfeature-sdk-0.3.0 lib/open_feature/sdk.rb
openfeature-sdk-0.2.1 lib/open_feature/sdk.rb
openfeature-sdk-0.2.0 lib/open_feature/sdk.rb