Sha256: cc6a03413acec1e5bf5379707914c9b484774ac39e9afb1c13afa99af4cb03dc

Contents?: true

Size: 778 Bytes

Versions: 22

Compression:

Stored size: 778 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})
            super(name)
          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::Rodautht(:#{name})" }
        RUBY
        mod
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
plutonium-0.12.14 lib/plutonium/auth/rodauth.rb
plutonium-0.12.13 lib/plutonium/auth/rodauth.rb
plutonium-0.12.12 lib/plutonium/auth/rodauth.rb
plutonium-0.12.11 lib/plutonium/auth/rodauth.rb
plutonium-0.12.10 lib/plutonium/auth/rodauth.rb
plutonium-0.12.9 lib/plutonium/auth/rodauth.rb
plutonium-0.12.8 lib/plutonium/auth/rodauth.rb
plutonium-0.12.7 lib/plutonium/auth/rodauth.rb
plutonium-0.12.5 lib/plutonium/auth/rodauth.rb
plutonium-0.12.4 lib/plutonium/auth/rodauth.rb
plutonium-0.12.3 lib/plutonium/auth/rodauth.rb
plutonium-0.12.2 lib/plutonium/auth/rodauth.rb
plutonium-0.12.1 lib/plutonium/auth/rodauth.rb
plutonium-0.12.0 lib/plutonium/auth/rodauth.rb
plutonium-0.11.2 lib/plutonium/auth/rodauth.rb
plutonium-0.11.1 lib/plutonium/auth/rodauth.rb
plutonium-0.11.0 lib/plutonium/auth/rodauth.rb
plutonium-0.8.0 lib/plutonium/auth/rodauth.rb
plutonium-0.6.2 lib/plutonium/auth/rodauth.rb
plutonium-0.6.1 lib/plutonium/auth/rodauth.rb