Sha256: f13e88712b4f8b7113229fbd4ed49b8938f50ae463000c1b968f53665c450adf

Contents?: true

Size: 501 Bytes

Versions: 4

Compression:

Stored size: 501 Bytes

Contents

module Gollum::Auth
  class Request < Rack::Request
    def needs_authentication?(allow_guests)
      !allow_guests || is_change_request?
    end

    def store_author_in_session(user)
      session['gollum.author'] = { name: user.name, email: user.email }
    end

    private

    # Returns true if the request includes a path that would result in a change
    # of the wiki.
    def is_change_request?
      !!(path_info =~ /^\/(create|edit|delete|rename|revert|upload)(\/.*)?$/)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gollum-auth-0.6.1 lib/gollum/auth/request.rb
gollum-auth-0.6.0 lib/gollum/auth/request.rb
gollum-auth-0.5.0 lib/gollum/auth/request.rb
gollum-auth-0.4.0 lib/gollum/auth/request.rb