Sha256: 2a183b730343ffa8855976b02bda182ae81df31c3ea7d7fab16e363c263a921e

Contents?: true

Size: 266 Bytes

Versions: 10

Compression:

Stored size: 266 Bytes

Contents

module Symphonia
  class AdminConstraint
    def matches?(request)
      return false if (credentials = request.session["symphonia/user_credentials"]).blank?

      user = User.find_by_persistence_token(credentials.split(':')[0])
      user&.admin?
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
symphonia-4.1.0 lib/symphonia/admin_constraint.rb
symphonia-4.0.1 lib/symphonia/admin_constraint.rb
symphonia-4.0.0 lib/symphonia/admin_constraint.rb
symphonia-3.4.0 lib/symphonia/admin_constraint.rb
symphonia-3.3.4 lib/symphonia/admin_constraint.rb
symphonia-3.3.3 lib/symphonia/admin_constraint.rb
symphonia-3.3.2 lib/symphonia/admin_constraint.rb
symphonia-3.3.0 lib/symphonia/admin_constraint.rb
symphonia-3.2.4 lib/symphonia/admin_constraint.rb
symphonia-3.2.3 lib/symphonia/admin_constraint.rb