Class: Venus::Generators::DeviseGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/venus/devise/devise_generator.rb

Instance Method Summary collapse

Methods inherited from Base

next_migration_number, source_root

Instance Method Details

#asksObject



10
11
12
13
# File 'lib/generators/venus/devise/devise_generator.rb', line 10

def asks
  @views = ask?("Generate views?", false)
  @model_name = ask?("model class?", 'User')
end

#gemfileObject



15
16
17
18
19
20
21
# File 'lib/generators/venus/devise/devise_generator.rb', line 15

def gemfile
  unless has_gem?('devise')
    @version = ask?('devise version?', '2.2.3')
    add_gem('devise', "~> #{@version}")
    bundle_install
  end
end

#generatesObject



23
24
25
26
# File 'lib/generators/venus/devise/devise_generator.rb', line 23

def generates
  generate 'devise:install'
  generate "devise #{@model_name}"
end

#nameObject



6
7
8
# File 'lib/generators/venus/devise/devise_generator.rb', line 6

def name
  "Devise"
end

#viewsObject



28
29
30
31
32
# File 'lib/generators/venus/devise/devise_generator.rb', line 28

def views
  if @views
    generate 'devise:views -e erb'
  end
end