Class: Geri::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_mount_pointObject



8
9
10
11
12
13
14
15
# File 'lib/generators/geri/install/install_generator.rb', line 8

def add_mount_point
  gsub_file('config/routes.rb', 'Rails.application.routes.draw do', <<-EOF
Rails.application.routes.draw do
# Sets the mounted location of the Geri CMS, if you wish to mount this elsewhere simply update this line.
mount Geri::Engine => /
  EOF
  )
end

#create_assets_directoryObject



29
30
31
32
# File 'lib/generators/geri/install/install_generator.rb', line 29

def create_assets_directory
  empty_directory('app/site/assets')
  empty_directory('app/site/assets/vendor')
end

#create_default_indexObject



25
26
27
# File 'lib/generators/geri/install/install_generator.rb', line 25

def create_default_index
  copy_file('index.html.erb', 'app/site/index.html.erb')
end

#create_default_layoutObject



21
22
23
# File 'lib/generators/geri/install/install_generator.rb', line 21

def create_default_layout
  copy_file('layout.html.erb', 'app/site/layout.html.erb')
end

#create_initializerObject



4
5
6
# File 'lib/generators/geri/install/install_generator.rb', line 4

def create_initializer
  template 'initializer.rb', 'config/initializers/geri/base.rb'
end

#create_site_directoryObject



17
18
19
# File 'lib/generators/geri/install/install_generator.rb', line 17

def create_site_directory
  empty_directory('app/site')
end

#install_default_cssObject



42
43
44
# File 'lib/generators/geri/install/install_generator.rb', line 42

def install_default_css
  copy_file('site.css.less', 'app/site/assets/stylesheets/site.css.less')
end

#install_default_jsObject



46
47
48
# File 'lib/generators/geri/install/install_generator.rb', line 46

def install_default_js
  copy_file('site.js', 'app/site/assets/javascripts/site.js')
end

#setup_bowerObject



34
35
36
37
38
39
40
# File 'lib/generators/geri/install/install_generator.rb', line 34

def setup_bower
  copy_file('.bowerrc', 'app/site/.bowerrc')
  copy_file('bower.json', 'app/site/bower.json')
  inside('app/site') do
    run 'bower install'
  end
end

#update_gitignoreObject



50
51
52
# File 'lib/generators/geri/install/install_generator.rb', line 50

def update_gitignore
  append_file('.gitignore', 'app/site/vendor')
end