class Identity::InstallGenerator

Public Instance Methods

config_file() click to toggle source
# File lib/generators/identity/install_generator.rb, line 6
def config_file
  template "identity.rb", "config/initializers/identity.rb"
end
json?() click to toggle source
# File lib/generators/identity/install_generator.rb, line 57
def json?
  rails4? && postgresql?
end
json_column() click to toggle source
# File lib/generators/identity/install_generator.rb, line 53
def json_column
  "%-6s" % (json? ? "json" : "text")
end
migration_data() click to toggle source
# File lib/generators/identity/install_generator.rb, line 17
    def migration_data
<<RUBY
      # To enable/disable users from admin area
      t.boolean :active,            null: false, default: true

      ## Database authenticatable
      t.string :email,              null: false, default: ""
      t.string :encrypted_password, null: false, default: ""

      ## Recoverable
      t.string   :reset_password_token
      t.datetime :reset_password_sent_at

      ## Rememberable
      t.datetime :remember_created_at

      ## Trackable
      t.integer  :sign_in_count, default: 0, null: false
      t.datetime :current_sign_in_at
      t.datetime :last_sign_in_at
      t.#{ip_column} :current_sign_in_ip
      t.#{ip_column} :last_sign_in_ip

      ## Confirmable
      t.string   :confirmation_token
      t.datetime :confirmed_at
      t.datetime :confirmation_sent_at
      t.string   :unconfirmed_email # Only if using reconfirmable

      ## Omniauthable
      t.string :provider
      t.string :uid
      t.#{json_column} :oauth_hash
RUBY
    end
model_contents() click to toggle source
# File lib/generators/identity/install_generator.rb, line 10
    def model_contents
<<RUBY
  include Identity::Mixins::User
  #{"serialize :oauth_hash, JSON" unless json?}
RUBY
    end