Sha256: 011ddf05b9fcba8527871f189749009693e08db954406cf47bc1a3f1e0a08d3a

Contents?: true

Size: 270 Bytes

Versions: 11

Compression:

Stored size: 270 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

11 entries across 11 versions & 1 rubygems

Version Path
symphonia-6.0.6 lib/symphonia/admin_constraint.rb
symphonia-6.0.5 lib/symphonia/admin_constraint.rb
symphonia-6.0.4 lib/symphonia/admin_constraint.rb
symphonia-6.0.2 lib/symphonia/admin_constraint.rb
symphonia-6.0.1 lib/symphonia/admin_constraint.rb
symphonia-6.0.0 lib/symphonia/admin_constraint.rb
symphonia-5.0.6 lib/symphonia/admin_constraint.rb
symphonia-5.0.5 lib/symphonia/admin_constraint.rb
symphonia-5.0.4 lib/symphonia/admin_constraint.rb
symphonia-5.0.3 lib/symphonia/admin_constraint.rb
symphonia-5.0.0 lib/symphonia/admin_constraint.rb