Class: Rodauth::Auth

Inherits:
Object
  • Object
show all
Defined in:
lib/rodauth.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject (readonly)

Returns the value of attribute configuration.



425
426
427
# File 'lib/rodauth.rb', line 425

def configuration
  @configuration
end

.configuration_nameObject (readonly)

Returns the value of attribute configuration_name.



424
425
426
# File 'lib/rodauth.rb', line 424

def configuration_name
  @configuration_name
end

.featuresObject (readonly)

Returns the value of attribute features.



421
422
423
# File 'lib/rodauth.rb', line 421

def features
  @features
end

.roda_classObject

Returns the value of attribute roda_class.



420
421
422
# File 'lib/rodauth.rb', line 420

def roda_class
  @roda_class
end

.route_hashObject

Returns the value of attribute route_hash.



423
424
425
# File 'lib/rodauth.rb', line 423

def route_hash
  @route_hash
end

.routesObject (readonly)

Returns the value of attribute routes.



422
423
424
# File 'lib/rodauth.rb', line 422

def routes
  @routes
end

Class Method Details

.configure(&block) ⇒ Object



495
496
497
# File 'lib/rodauth.rb', line 495

def self.configure(&block)
  @configuration.apply(&block)
end

.freezeObject



499
500
501
502
503
504
# File 'lib/rodauth.rb', line 499

def self.freeze
  @features.freeze
  @routes.freeze
  @route_hash.freeze
  super
end

.inherited(subclass) ⇒ Object



482
483
484
485
486
487
488
489
490
491
492
493
# File 'lib/rodauth.rb', line 482

def self.inherited(subclass)
  super
  superclass = self
  subclass.instance_exec do
    @roda_class = superclass.roda_class
    @features = superclass.features.clone
    @routes = superclass.routes.clone
    @route_hash = superclass.route_hash.clone
    @configuration = superclass.configuration.clone
    @configuration.instance_variable_set(:@auth, self)
  end
end