class F7::Generators::LayoutGenerator

Attributes

app_name[R]
container_class[R]

Public Instance Methods

generate_layout() click to toggle source
# File lib/generators/f7/layout/layout_generator.rb, line 12
def generate_layout
  app = ::Rails.application
  @app_name = app.class.to_s.split("::").first
  ext = :erb
  
  template "layout.html.#{ext}", "app/views/layouts/#{layout_name}.html.#{ext}"
  
  ext = use_coffeescript? ? :coffee : :js
  if layout_name.eql? 'application'
    template "setup.#{ext}", "app/assets/javascripts/setup.#{ext}"
  else
    touch "app/assets/javascripts/#{layout_name}.#{ext}"
  end
end

Private Instance Methods

use_coffeescript?() click to toggle source
# File lib/generators/f7/layout/layout_generator.rb, line 29
def use_coffeescript?
  return false if options[:'no-coffeescript']
  ::Rails.configuration.app_generators.rails[:javascript_engine] == :coffee
end