class Rodauth::FeatureConfiguration

Public Instance Methods

def_configuration_methods(feature) click to toggle source
   # File lib/rodauth.rb
70 def def_configuration_methods(feature)
71   private_methods = feature.private_instance_methods.map(&:to_sym)
72   priv = proc{|m| private_methods.include?(m)}
73   feature.auth_methods.each{|m| def_auth_method(m, priv[m])}
74   feature.auth_value_methods.each{|m| def_auth_value_method(m, priv[m])}
75   feature.auth_private_methods.each{|m| def_auth_private_method(m)}
76 end

Private Instance Methods

def_auth_method(meth, priv) click to toggle source
   # File lib/rodauth.rb
80 def def_auth_method(meth, priv)
81   define_method(meth) do |&block|
82     @auth.send(:define_method, meth, &block)
83     @auth.send(:private, meth) if priv
84     @auth.send(:alias_method, meth, meth)
85   end
86 end
def_auth_private_method(meth) click to toggle source
   # File lib/rodauth.rb
88 def def_auth_private_method(meth)
89   umeth = :"_#{meth}"
90   define_method(meth) do |&block|
91     @auth.send(:define_method, umeth, &block)
92     @auth.send(:private, umeth)
93     @auth.send(:alias_method, umeth, umeth)
94   end
95 end
def_auth_value_method(meth, priv) click to toggle source
    # File lib/rodauth.rb
 97 def def_auth_value_method(meth, priv)
 98   define_method(meth) do |v=nil, &block|
 99     block ||= proc{v}
100     @auth.send(:define_method, meth, &block)
101     @auth.send(:private, meth) if priv
102     @auth.send(:alias_method, meth, meth)
103   end
104 end