Class: Suspenders::ViewsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Suspenders::ViewsGenerator
- Defined in:
- lib/suspenders/generators/views_generator.rb
Instance Method Summary collapse
- #add_slim_gem ⇒ Object
- #configure_slim ⇒ Object
- #create_application_layout ⇒ Object
- #create_partials_directory ⇒ Object
- #create_shared_css_overrides ⇒ Object
- #create_shared_flashes ⇒ Object
- #create_shared_javascripts ⇒ Object
Instance Method Details
#add_slim_gem ⇒ Object
10 11 12 13 |
# File 'lib/suspenders/generators/views_generator.rb', line 10 def add_slim_gem gem "slim-rails" Bundler.with_clean_env { run "bundle install" } end |
#configure_slim ⇒ Object
15 16 17 |
# File 'lib/suspenders/generators/views_generator.rb', line 15 def configure_slim copy_file 'slim.rb', 'config/initializers/slim.rb' end |
#create_application_layout ⇒ Object
38 39 40 41 42 43 |
# File 'lib/suspenders/generators/views_generator.rb', line 38 def create_application_layout remove_file "app/views/layouts/application.html.erb" template "suspenders_layout.html.slim", "app/views/layouts/application.html.slim", force: true end |
#create_partials_directory ⇒ Object
19 20 21 |
# File 'lib/suspenders/generators/views_generator.rb', line 19 def create_partials_directory empty_directory "app/views/application" end |
#create_shared_css_overrides ⇒ Object
33 34 35 36 |
# File 'lib/suspenders/generators/views_generator.rb', line 33 def create_shared_css_overrides copy_file "_css_overrides.html.slim", "app/views/application/_css_overrides.html.slim" end |
#create_shared_flashes ⇒ Object
23 24 25 26 |
# File 'lib/suspenders/generators/views_generator.rb', line 23 def create_shared_flashes copy_file "_flashes.html.slim", "app/views/application/_flashes.html.slim" copy_file "flashes_helper.rb", "app/helpers/flashes_helper.rb" end |
#create_shared_javascripts ⇒ Object
28 29 30 31 |
# File 'lib/suspenders/generators/views_generator.rb', line 28 def create_shared_javascripts copy_file "_javascript.html.slim", "app/views/application/_javascript.html.slim" end |