Class: Lines::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/lines/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_routes ⇒ Object



11
12
13
# File 'lib/generators/lines/install_generator.rb', line 11

def add_routes
  route 'mount Lines::Engine => "/blog"'
end

#add_user ⇒ Object



42
43
44
45
46
# File 'lib/generators/lines/install_generator.rb', line 42

def add_user
  if yes?("Would you like to create an admin user? (y/N):")
    rake 'lines:add_user'
  end
end

#copy_config ⇒ Object



32
33
34
# File 'lib/generators/lines/install_generator.rb', line 32

def copy_config
  copy_file "../../../config/lines_config.yml", 'config/lines_config.yml'
end

#copy_stylesheets ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/generators/lines/install_generator.rb', line 15

def copy_stylesheets
  FileUtils.mkdir_p "app/assets/stylesheets/lines"
  copy_file "../../../app/assets/stylesheets/lines/lines_overrides.css.scss", "app/assets/stylesheets/lines/lines_overrides.css.scss"
  copy_file "../../../app/assets/stylesheets/lines/style.css.scss",           "app/assets/stylesheets/lines/style.css.scss"
  copy_file "../../../app/assets/stylesheets/lines/fonts.css.scss",           "app/assets/stylesheets/lines/fonts.css.scss"
  copy_file "../../../app/assets/stylesheets/lines/media_queries.css.scss",   "app/assets/stylesheets/lines/media_queries.css.scss"
  copy_file "../../../app/assets/stylesheets/lines/navbar.css.scss",          "app/assets/stylesheets/lines/navbar.css.scss"
  copy_file "../../../app/assets/stylesheets/lines/pygments.css.erb",         "app/assets/stylesheets/lines/pygments.css.erb"
end

#copy_views ⇒ Object



25
26
27
28
29
30
# File 'lib/generators/lines/install_generator.rb', line 25

def copy_views
  directory('../../../app/views/lines', 'app/views/lines/', {:exclude_pattern => /admin|sessions/})
  directory('../../../app/views/kaminari', 'app/views/kaminari/')
  copy_file('../../../app/views/layouts/lines/application.html.erb', 'app/views/layouts/lines/application.html.erb')
  copy_file('../../../app/views/layouts/lines/preview.html.erb', 'app/views/layouts/lines/preview.html.erb')
end

#display_readme ⇒ Object



48
49
50
# File 'lib/generators/lines/install_generator.rb', line 48

def display_readme
  readme 'README'
end

#install_migrations ⇒ Object



7
8
9
# File 'lib/generators/lines/install_generator.rb', line 7

def install_migrations
  rake "lines:install:migrations"
end

#load_seeds ⇒ Object



37
38
39
40
# File 'lib/generators/lines/install_generator.rb', line 37

def load_seeds
  FileUtils.mkdir_p "vendor/screenshots"
  copy_file './templates/octorel.png', 'vendor/screenshots/octorel.png'
end