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

Version Path
plutonium-0.20.4 lib/plutonium/auth/rodauth.rb
plutonium-0.20.3 lib/plutonium/auth/rodauth.rb
plutonium-0.20.1 lib/plutonium/auth/rodauth.rb
plutonium-0.20.0 lib/plutonium/auth/rodauth.rb
plutonium-0.19.13 lib/plutonium/auth/rodauth.rb
plutonium-0.19.12 lib/plutonium/auth/rodauth.rb
plutonium-0.19.11 lib/plutonium/auth/rodauth.rb
plutonium-0.19.10 lib/plutonium/auth/rodauth.rb
plutonium-0.19.9 lib/plutonium/auth/rodauth.rb
plutonium-0.19.8 lib/plutonium/auth/rodauth.rb
plutonium-0.19.7 lib/plutonium/auth/rodauth.rb
plutonium-0.19.6 lib/plutonium/auth/rodauth.rb
plutonium-0.19.5 lib/plutonium/auth/rodauth.rb
plutonium-0.19.4 lib/plutonium/auth/rodauth.rb
plutonium-0.19.3 lib/plutonium/auth/rodauth.rb
plutonium-0.19.2 lib/plutonium/auth/rodauth.rb
plutonium-0.19.1 lib/plutonium/auth/rodauth.rb
plutonium-0.19.0 lib/plutonium/auth/rodauth.rb
plutonium-0.18.8 lib/plutonium/auth/rodauth.rb
plutonium-0.18.7 lib/plutonium/auth/rodauth.rb