Sha256: 2e6499168b5c63870a907a3358f01046e537c55f5e4464e5cbb25a4faf63b258

Contents?: true

Size: 542 Bytes

Versions: 4

Compression:

Stored size: 542 Bytes

Contents

module Devise::Oauth::Blockable
  extend ActiveSupport::Concern

  def block!(at = Time.now)
    self.blocked_at = at
    save
  end

  def blocked?
    blocked_at.present?
  end

  def unblock!
    self.blocked_at = nil
    save
  end

  module ClassMethods
    def block_access!(client_id, resource_owner_id)
      where(client_id: client_id, resource_owner_id: resource_owner_id).update_all(blocked_at: Time.now)
    end

    def block_client!(client_id)
      where(client_id: client_id).update_all(blocked_at: Time.now)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devise_oauth-3.0.3 lib/devise/oauth/blockable.rb
devise_oauth-3.0.2 lib/devise/oauth/blockable.rb
devise_oauth-3.0.1 lib/devise/oauth/blockable.rb
devise_oauth-3.0.0 lib/devise/oauth/blockable.rb