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