Class: Bootstrapped::Generators::LayoutGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/bootstrapped/layout/layout_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

banner, source_root

Instance Attribute Details

#app_nameObject (readonly)

Returns the value of attribute app_name.



11
12
13
# File 'lib/generators/bootstrapped/layout/layout_generator.rb', line 11

def app_name
  @app_name
end

#container_classObject (readonly)

Returns the value of attribute container_class.



11
12
13
# File 'lib/generators/bootstrapped/layout/layout_generator.rb', line 11

def container_class
  @container_class
end

Instance Method Details

#copy_additional_filesObject



20
21
22
23
24
# File 'lib/generators/bootstrapped/layout/layout_generator.rb', line 20

def copy_additional_files
  copy_file 'layout_helper.rb', 'app/helpers/layout_helper.rb'
  copy_file 'error_messages_helper.rb', 'app/helpers/error_messages_helper.rb'
  copy_file '_flash.html.erb', 'app/views/share/_flash.html.erb'
end

#generate_layoutObject



13
14
15
16
17
18
# File 'lib/generators/bootstrapped/layout/layout_generator.rb', line 13

def generate_layout
  app = ::Rails.application
  @app_name = app.class.to_s.split("::").first
  @container_class = layout_type == "fluid" ? "container-fluid" : "container"
  template "layout.html.erb", "app/views/layouts/#{layout_name}.html.erb"
end