Class: Rodauth::FeatureConfiguration

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

Instance Method Summary collapse

Instance Method Details

#def_configuration_methods(feature) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/rodauth.rb', line 76

def def_configuration_methods(feature)
  private_methods = feature.private_instance_methods
  priv = proc{|m| private_methods.include?(m)}
  feature.auth_methods.each do |m|
    _check_method_defined(feature, m, priv[m])
    def_auth_method(m, priv[m])
  end
  feature.auth_value_methods.each do |m|
    _check_method_defined(feature, m, priv[m])
    def_auth_value_method(m, priv[m])
  end
  feature.auth_private_methods.each do |m|
    _check_method_defined(feature, :"_#{m}", true)
    def_auth_private_method(m)
  end
end