class Suspenders::ViewsGenerator

Public Instance Methods

add_slim_gem() click to toggle source
# File lib/suspenders/generators/views_generator.rb, line 5
def add_slim_gem
  gem "slim-rails"
  Bundler.with_clean_env { run "bundle install" }
end
configure_slim() click to toggle source
# File lib/suspenders/generators/views_generator.rb, line 10
def configure_slim
  copy_file 'slim.rb', 'config/initializers/slim.rb'
end
create_application_layout() click to toggle source
# File lib/suspenders/generators/views_generator.rb, line 33
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() click to toggle source
# File lib/suspenders/generators/views_generator.rb, line 14
def create_partials_directory
  empty_directory "app/views/application"
end
create_shared_css_overrides() click to toggle source
# File lib/suspenders/generators/views_generator.rb, line 28
def create_shared_css_overrides
  copy_file "_css_overrides.html.slim",
    "app/views/application/_css_overrides.html.slim"
end
create_shared_flashes() click to toggle source
# File lib/suspenders/generators/views_generator.rb, line 18
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() click to toggle source
# File lib/suspenders/generators/views_generator.rb, line 23
def create_shared_javascripts
  copy_file "_javascript.html.slim",
    "app/views/application/_javascript.html.slim"
end