Sha256: cc6834b55577b35f7ab9747cc6ab61fbf7cbb64ddd625175eff9dbea1120e496

Contents?: true

Size: 644 Bytes

Versions: 12

Compression:

Stored size: 644 Bytes

Contents

# frozen_string_literal: true

module MyApiClient
  # Description of Base
  class Base
    include MyApiClient::Config
    include MyApiClient::ErrorHandling
    include MyApiClient::Exceptions
    include MyApiClient::Request

    class_attribute :logger, instance_writer: false, default: ::Logger.new($stdout)
    class_attribute :error_handlers, instance_writer: false, default: []

    include MyApiClient::DefaultErrorHandlers

    # NOTE: This class **MUST NOT** implement #initialize method. Because it
    #       will become constraint that need call #super in the #initialize at
    #       definition of the child classes.
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
my_api_client-1.2.0 lib/my_api_client/base.rb
my_api_client-1.1.0 lib/my_api_client/base.rb
my_api_client-1.0.0 lib/my_api_client/base.rb
my_api_client-0.27.0 lib/my_api_client/base.rb
my_api_client-0.26.0 lib/my_api_client/base.rb
my_api_client-0.25.0 lib/my_api_client/base.rb
my_api_client-0.24.0 lib/my_api_client/base.rb
my_api_client-0.23.0 lib/my_api_client/base.rb
my_api_client-0.22.0 lib/my_api_client/base.rb
my_api_client-0.21.0 lib/my_api_client/base.rb
my_api_client-0.20.0 lib/my_api_client/base.rb
my_api_client-0.19.0 lib/my_api_client/base.rb