Class: Slices::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/generators/slices/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_application_layoutObject



23
24
25
# File 'lib/generators/slices/install_generator.rb', line 23

def create_application_layout
  copy_file "application.html.erb", "app/views/layouts/default.html.erb"
end

#create_initializerObject



19
20
21
# File 'lib/generators/slices/install_generator.rb', line 19

def create_initializer
  copy_file "slices.rb", "config/initializers/slices.rb"
end

#create_slices_dirObject



14
15
16
17
# File 'lib/generators/slices/install_generator.rb', line 14

def create_slices_dir
  say "Running the Slices installer..."
  create_file "app/slices/.gitkeep"
end

#delete_superfluous_filesObject



31
32
33
34
35
# File 'lib/generators/slices/install_generator.rb', line 31

def delete_superfluous_files
  remove_file "public/index.html"
  remove_file "public/rails.png"
  remove_dir "public/assets"
end

#finishing_upObject



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/generators/slices/install_generator.rb', line 49

def finishing_up
  say ""
  say "---------------------------", :green
  say "All done!", :green
  say "---------------------------", :green
  say ""
  say "Next, run 'rake slices:seed' to create your Slices admin user and home page."
  say "Then you can run 'rails server' and visit http://localhost:3000/admin to begin using Slices."
  say "The next step is to create some slices. You can find the guides in the wiki:"
  say "https://github.com/withassociates/slices/wiki"
  say ""
end

#heroku_optionsObject



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/generators/slices/install_generator.rb', line 37

def heroku_options
  if options.heroku?
    say "Installing Slices for Heroku", :green
    inject_into_file "#{Rails.root}/config/application.rb", "config.assets.initialize_on_precompile = false",
      :after => "config.assets.enabled = true\n"

    gsub_file "#{Rails.root}/config/environments/production.rb",
      "config.assets.compile = false",
      "config.assets.compile = true"
  end
end

#optionally_create_mongoid_yamlObject



27
28
29
# File 'lib/generators/slices/install_generator.rb', line 27

def optionally_create_mongoid_yaml
  copy_file "mongoid.yml", "config/mongoid.yml"
end