class Authtrail::Generators::InstallGenerator

Public Instance Methods

copy_migration() click to toggle source
# File lib/generators/authtrail/install_generator.rb, line 11
def copy_migration
  migration_template "login_activities_migration.rb", "db/migrate/create_login_activities.rb", migration_version: migration_version
end
copy_templates() click to toggle source
# File lib/generators/authtrail/install_generator.rb, line 15
def copy_templates
  template "initializer.rb", "config/initializers/authtrail.rb"
end
generate_model() click to toggle source
# File lib/generators/authtrail/install_generator.rb, line 19
def generate_model
  if lockbox?
    template "model_lockbox.rb", "app/models/login_activity.rb"
  else
    template "model.rb", "app/models/login_activity.rb"
  end
end
identity_column() click to toggle source
# File lib/generators/authtrail/install_generator.rb, line 31
def identity_column
  if lockbox?
    "t.text :identity_ciphertext\n      t.string :identity_bidx, index: true"
  else
    "t.string :identity, index: true"
  end
end
ip_column() click to toggle source
# File lib/generators/authtrail/install_generator.rb, line 39
def ip_column
  if lockbox?
    "t.text :ip_ciphertext\n      t.string :ip_bidx, index: true"
  else
    "t.string :ip, index: true"
  end
end
lockbox?() click to toggle source
# File lib/generators/authtrail/install_generator.rb, line 47
def lockbox?
  options[:lockbox]
end
migration_version() click to toggle source
# File lib/generators/authtrail/install_generator.rb, line 27
def migration_version
  "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]"
end