Class: Terrazzo::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Terrazzo::Generators::InstallGenerator
- Defined in:
- lib/generators/terrazzo/install/install_generator.rb
Instance Method Summary collapse
- #create_application_controller ⇒ Object
- #create_application_visit ⇒ Object
- #create_flash_slice ⇒ Object
- #create_js_entry_point ⇒ Object
- #create_json_props_layout ⇒ Object
- #create_layout ⇒ Object
- #create_page_to_page_mapping ⇒ Object
- #create_store ⇒ Object
- #create_stylesheet ⇒ Object
- #run_dashboard_generators ⇒ Object
- #run_routes_generator ⇒ Object
- #run_views_generator ⇒ Object
Instance Method Details
#create_application_controller ⇒ Object
13 14 15 16 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 13 def create_application_controller template "application_controller.rb.erb", "app/controllers/#{namespace_name}/application_controller.rb" end |
#create_application_visit ⇒ Object
43 44 45 46 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 43 def create_application_visit template "application_visit.js.erb", "app/javascript/#{namespace_name}/application_visit.js" end |
#create_flash_slice ⇒ Object
48 49 50 51 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 48 def create_flash_slice template "flash_slice.js.erb", "app/javascript/#{namespace_name}/slices/flash.js" end |
#create_js_entry_point ⇒ Object
28 29 30 31 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 28 def create_js_entry_point template "application.js.erb", "app/javascript/#{namespace_name}/application.jsx" end |
#create_json_props_layout ⇒ Object
23 24 25 26 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 23 def create_json_props_layout template "application.json.props.tt", "app/views/layouts/#{namespace_name}/application.json.props" end |
#create_layout ⇒ Object
18 19 20 21 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 18 def create_layout template "superglue.html.erb.erb", "app/views/layouts/#{namespace_name}/application.html.erb" end |
#create_page_to_page_mapping ⇒ Object
38 39 40 41 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 38 def create_page_to_page_mapping template "page_to_page_mapping.js.erb", "app/javascript/#{namespace_name}/page_to_page_mapping.js" end |
#create_store ⇒ Object
33 34 35 36 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 33 def create_store template "store.js.erb", "app/javascript/#{namespace_name}/store.js" end |
#create_stylesheet ⇒ Object
53 54 55 56 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 53 def create_stylesheet copy_file "admin.css", "app/assets/stylesheets/#{namespace_name}.css" end |
#run_dashboard_generators ⇒ Object
66 67 68 69 70 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 66 def run_dashboard_generators application_models.each do |model| generate "terrazzo:dashboard", model.name, "--namespace=#{namespace_name}", "--bundler=#{[:bundler]}" end end |
#run_routes_generator ⇒ Object
62 63 64 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 62 def run_routes_generator generate "terrazzo:routes", "--namespace=#{namespace_name}" end |
#run_views_generator ⇒ Object
58 59 60 |
# File 'lib/generators/terrazzo/install/install_generator.rb', line 58 def run_views_generator generate "terrazzo:views", "--namespace=#{namespace_name}" end |