Sha256: 907e8c5140802bfca11a6664f20954accb9bdd0fe4f20bba94a4381dff344d03

Contents?: true

Size: 924 Bytes

Versions: 7

Compression:

Stored size: 924 Bytes

Contents

# frozen_string_literal: true

class LoginActivity < ApplicationRecord
  # == Attributes =====================================
<%- if options[:encrypt] -%>
  encrypts :identity, :ip
  blind_index :identity, :ip
<%- end -%>

  # == Constants ======================================

  # == Extensions =====================================

  # == Relationships ==================================
  belongs_to :user, polymorphic: true, optional: true

  # == Validations ====================================

  # == Scopes =========================================
  # This is used, by default to only show successful logins
  # => This will remove users that are seeded, creates, and/or failed attempts
  default_scope -> { where(user_type: 'User') }

  # == Callbacks ======================================

  # == ClassMethods ===================================

  # == InstanceMethods ================================
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kowl-0.0.7 lib/kowl/templates/app/models/login_activity.rb.tt
kowl-0.0.6 lib/kowl/templates/app/models/login_activity.rb.tt
kowl-0.0.5 lib/kowl/templates/app/models/login_activity.rb.tt
kowl-0.0.4 lib/kowl/templates/app/models/login_activity.rb.tt
kowl-0.0.3 lib/kowl/templates/app/models/login_activity.rb.tt
kowl-0.0.2 lib/kowl/templates/app/models/login_activity.rb.tt
kowl-0.0.1 lib/kowl/templates/app/models/login_activity.rb.tt