class DoctorStrange::Configuration

Constants

DEFAULT_APP_NAME
PROVIDERS

Attributes

app_name[RW]
basic_auth_credentials[RW]
environment_variables[RW]
error_callback[RW]
providers[R]

Public Class Methods

new() click to toggle source
# File lib/doctor_strange/configuration.rb, line 10
def initialize
  database
  @app_name = DEFAULT_APP_NAME
end

Public Instance Methods

add_custom_provider(custom_provider_class) click to toggle source
# File lib/doctor_strange/configuration.rb, line 27
def add_custom_provider(custom_provider_class)
  unless custom_provider_class < DoctorStrange::Providers::Base
    raise ArgumentError, 'custom provider class must implement '\
      'DoctorStrange::Providers::Base'
  end

  add_provider(custom_provider_class)
end
no_database() click to toggle source
# File lib/doctor_strange/configuration.rb, line 15
def no_database
  @providers.delete(DoctorStrange::Providers::Database)
end

Private Instance Methods

add_provider(provider_class) click to toggle source
# File lib/doctor_strange/configuration.rb, line 38
def add_provider(provider_class)
  (@providers ||= Set.new) << provider_class

  provider_class
end