class DoctorStrange::Providers::Base
Attributes
configuration[RW]
request[R]
Public Class Methods
configurable?()
click to toggle source
# File lib/doctor_strange/providers/base.rb, line 31 def self.configurable? configuration_class end
configuration_class()
click to toggle source
@abstract
# File lib/doctor_strange/providers/base.rb, line 36 def self.configuration_class; end
configure() { |global_configuration| ... }
click to toggle source
# File lib/doctor_strange/providers/base.rb, line 11 def self.configure return unless configurable? @global_configuration = configuration_class.new yield @global_configuration if block_given? end
new(request: nil)
click to toggle source
# File lib/doctor_strange/providers/base.rb, line 19 def initialize(request: nil) @request = request return unless self.class.configurable? self.configuration = self.class.instance_variable_get('@global_configuration') end
provider_name()
click to toggle source
# File lib/doctor_strange/providers/base.rb, line 7 def self.provider_name @name ||= name.demodulize end
Public Instance Methods
check!()
click to toggle source
@abstract
# File lib/doctor_strange/providers/base.rb, line 27 def check! raise NotImplementedError end