Class: Terrazzo::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/terrazzo/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_application_controllerObject



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_visitObject



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_sliceObject



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_pointObject



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_layoutObject



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_layoutObject



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_mappingObject



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_storeObject



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_stylesheetObject



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_generatorsObject



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=#{options[:bundler]}"
  end
end

#run_routes_generatorObject



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_generatorObject



58
59
60
# File 'lib/generators/terrazzo/install/install_generator.rb', line 58

def run_views_generator
  generate "terrazzo:views", "--namespace=#{namespace_name}"
end