class Geri::InstallGenerator

Public Instance Methods

add_mount_point() click to toggle source
# 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_directory() click to toggle source
# 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')
  empty_directory('app/site/assets/images')
end
create_default_index() click to toggle source
# 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_layout() click to toggle source
# 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_initializer() click to toggle source
# File lib/generators/geri/install/install_generator.rb, line 4
def create_initializer
  template 'initializer.rb', 'config/initializers/geri/base.rb'
end
create_site_directory() click to toggle source
# File lib/generators/geri/install/install_generator.rb, line 17
def create_site_directory
  empty_directory('app/site')
end
install_default_css() click to toggle source
# File lib/generators/geri/install/install_generator.rb, line 43
def install_default_css
  copy_file('site.css.less', 'app/site/assets/stylesheets/site.css.less')
end
install_default_js() click to toggle source
# File lib/generators/geri/install/install_generator.rb, line 47
def install_default_js
  copy_file('site.js', 'app/site/assets/javascripts/site.js')
end
setup_bower() click to toggle source
# File lib/generators/geri/install/install_generator.rb, line 35
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_gitignore() click to toggle source
# File lib/generators/geri/install/install_generator.rb, line 51
def update_gitignore
  append_file('.gitignore', 'app/site/vendor')
end