Class: Character::Generators::BootstrapGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_routesObject



34
35
36
37
38
39
40
41
# File 'lib/character/generators/bootstrap_generator.rb', line 34

def add_routes
  inject_into_file "config/routes.rb", before: "  # The priority is based upon order of creation: first created -> highest priority.\n" do <<-'RUBY'
mount_character_instance 'admin'
mount_posts_at '/'
mount_pages_at '/'
RUBY
  end
end

#copy_initializer_fileObject



13
14
15
# File 'lib/character/generators/bootstrap_generator.rb', line 13

def copy_initializer_file
  copy_file "initializer.rb", "config/initializers/character.rb"
end

#copy_settings_fileObject



17
18
19
# File 'lib/character/generators/bootstrap_generator.rb', line 17

def copy_settings_file
  copy_file "settings.yml", "config/settings.yml"
end

#override_layoutObject



9
10
11
# File 'lib/character/generators/bootstrap_generator.rb', line 9

def override_layout
  copy_file 'application.html.erb', 'app/views/layouts/application.html.erb'
end

#remove_assets_require_treeObject



43
44
45
46
47
48
# File 'lib/character/generators/bootstrap_generator.rb', line 43

def remove_assets_require_tree
  gsub_file 'app/assets/javascripts/application.js', "//= require_tree .\n", ''

  # TODO: this file should be removed
  # gsub_file 'app/assets/stylesheets/application.css', " *= require_tree .\n", ''
end

#setup_assetsObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/character/generators/bootstrap_generator.rb', line 21

def setup_assets
  copy_file "admin.coffee", "app/assets/javascripts/admin.coffee"
  copy_file "admin.scss", "app/assets/stylesheets/admin.scss"
  copy_file "assets.rb", "config/initializers/assets.rb"
  copy_file "application.scss", "app/assets/stylesheets/application.scss"

  # TODO: remove application.css file
  # TODO: create application folder

  copy_file "typography.scss", "app/assets/stylesheets/application/typography.scss"
  copy_file "settings.scss", "app/assets/stylesheets/application/settings.scss"
end