class HappySeed::Generators::DeviseConfirmableGenerator

Public Class Methods

fingerprint() click to toggle source
# File lib/generators/happy_seed/devise_confirmable/devise_confirmable_generator.rb, line 10
def self.fingerprint
  # gem_available? 'devise_invitable'
end

Private Class Methods

next_migration_number(dir) click to toggle source
# File lib/generators/happy_seed/devise_confirmable/devise_confirmable_generator.rb, line 39
def self.next_migration_number(dir)
  Time.now.utc.strftime("%Y%m%d%H%M%S")
end

Public Instance Methods

install_device_invitable() click to toggle source
# File lib/generators/happy_seed/devise_confirmable/devise_confirmable_generator.rb, line 14
def install_device_invitable
  # return if already_installed

  require_generator DeviseGenerator

  gsub_file "app/models/user.rb", "devise :", "devise :confirmable, :"

  migration_template("add_confirmable_to_devise.rb", "db/migrate/add_confirmable_to_devise.rb" )
  
  directory 'app'
  directory 'docs'
  directory 'spec'

  gsub_file 'config/routes.rb', "devise_for :users, :controllers => {", "devise_for :users, :controllers => { confirmations: 'confirmations', "
end

Private Instance Methods

gem_available?(name) click to toggle source
# File lib/generators/happy_seed/devise_confirmable/devise_confirmable_generator.rb, line 31
def gem_available?(name)
  Gem::Specification.find_by_name(name)
rescue Gem::LoadError
  false
rescue
  Gem.available?(name)
end