Sha256: 0a91bf84b8ac318802de569e88825d2a908f2f227c8b8124bc873441c82e109a
Contents?: true
Size: 873 Bytes
Versions: 62
Compression:
Stored size: 873 Bytes
Contents
module Plutonium module Auth module Rodauth def self.for(name) mod = Module.new mod.module_eval <<-RUBY, __FILE__, __LINE__ + 1 extend ActiveSupport::Concern included do helper_method :current_user helper_method :logout_url end private def rodauth(name = :#{name}) instance = super(name) instance.url_options = default_url_options.presence instance end def current_user rodauth.rails_account end def logout_url rodauth.logout_path end define_singleton_method(:to_s) { "Plutonium::Auth::Rodauth(:#{name})" } define_singleton_method(:inspect) { "Plutonium::Auth::Rodauth(:#{name})" } RUBY mod end end end end
Version data entries
62 entries across 62 versions & 1 rubygems