Sha256: b606bee278c4ff5083c35ebccdba632bcb19471a78011078845b1f659108b7a5

Contents?: true

Size: 274 Bytes

Versions: 15

Compression:

Stored size: 274 Bytes

Contents

module Symphonia
  class AdminConstraint
    def matches?(request)
      return false unless (credentials = request.cookie_jar['symphonia/user_credentials']).present?
      user = User.find_by_persistence_token(credentials.split(':')[0])
      user&.admin?
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
symphonia-3.2.2 lib/symphonia/admin_constraint.rb
symphonia-3.2.1 lib/symphonia/admin_constraint.rb
symphonia-3.1.5 lib/symphonia/admin_constraint.rb
symphonia-3.1.4 lib/symphonia/admin_constraint.rb
symphonia-3.1.3 lib/symphonia/admin_constraint.rb
symphonia-3.1.2 lib/symphonia/admin_constraint.rb
symphonia-3.1.1 lib/symphonia/admin_constraint.rb
symphonia-3.1.0 lib/symphonia/admin_constraint.rb
symphonia-3.0.3 lib/symphonia/admin_constraint.rb
symphonia-3.0.2 lib/symphonia/admin_constraint.rb
symphonia-2.2.1 lib/symphonia/admin_constraint.rb
symphonia-3.0.1 lib/symphonia/admin_constraint.rb
symphonia-3.0.0 lib/symphonia/admin_constraint.rb
symphonia-2.1.8 lib/symphonia/admin_constraint.rb
symphonia-2.1.7 lib/symphonia/admin_constraint.rb