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