Class: Terrazzo::Generators::Views::NewGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
GeneratedDefaultsHelper, PageMappingHelper
Defined in:
lib/generators/terrazzo/views/new_generator.rb

Constant Summary

Constants included from PageMappingHelper

PageMappingHelper::GENERATED_IMPORT_MARKER, PageMappingHelper::GENERATED_MAPPING_MARKER

Constants included from GeneratedDefaultsHelper

GeneratedDefaultsHelper::PAGE_COMPONENTS

Instance Method Summary collapse

Instance Method Details

#copy_new_templateObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/terrazzo/views/new_generator.rb', line 22

def copy_new_template
  ensure_page_barrels

  if resource.present?
    eject_json_props
    copy_resource_page_file "pages/new.jsx", "app/views/#{namespace_name}/#{resource_path}/new.jsx"
    copy_resource_page_file_unless_exists "pages/_form.jsx", "app/views/#{namespace_name}/#{resource_path}/_form.jsx"
    register_page_mapping("new")
    eject_edit_view if should_eject_edit?
  else
    copy_file_over_generated "pages/new.jsx", "app/views/#{namespace_name}/application/new.jsx",
      generated_content: generated_page_stub("new")
    copy_file_unless_exists "pages/_form.jsx", "app/views/#{namespace_name}/application/_form.jsx"
    eject_edit_view if should_eject_edit?
  end
end