Sha256: 47c73ab47e1680102effaa0ee3d5920192bbf4e07e1527cdf44c9055d9594514

Contents?: true

Size: 247 Bytes

Versions: 7

Compression:

Stored size: 247 Bytes

Contents

class Ability
  include CanCan::Ability

  def initialize(user)
    user ||= User.new

    if user.oauth_token?
      can :index, :protected_resource
    end

    if user.oauth_scope? :write
      can :create, :protected_resource
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
devise_oauth-3.0.3 spec/dummy/app/models/ability.rb
devise_oauth-3.0.2 spec/dummy/app/models/ability.rb
devise_oauth-3.0.1 spec/dummy/app/models/ability.rb
devise_oauth-3.0.0 spec/dummy/app/models/ability.rb
devise_oauth-2.0.3 spec/dummy/app/models/ability.rb
devise_oauth-2.0.2 spec/dummy/app/models/ability.rb
devise_oauth-2.0.1 spec/dummy/app/models/ability.rb