Class: Katapult::Generators::ViewsGenerator

Inherits:
Katapult::Generator show all
Defined in:
lib/generators/katapult/views/views_generator.rb

Instance Attribute Summary

Attributes inherited from Katapult::Generator

#element

Instance Method Summary collapse

Methods inherited from Katapult::Generator

#initialize

Methods included from Katapult::GeneratorGoodies

#file_contains?, #yarn

Constructor Details

This class inherits a constructor from Katapult::Generator

Instance Method Details

#create_form_partial_if_neededObject



34
35
36
37
38
39
40
41
42
# File 'lib/generators/katapult/views/views_generator.rb', line 34

def create_form_partial_if_needed
  _form_actions = (actions.map(&:name) & %w[new edit])

  if _form_actions.any?
    file_name = '_form.html.haml'

    create_view file_name, File.join(views_path, file_name)
  end
end

#create_rails_standard_action_viewsObject



26
27
28
29
30
31
32
# File 'lib/generators/katapult/views/views_generator.rb', line 26

def create_rails_standard_action_views
  actions.select{ |a| a.get? && WebUI::RAILS_ACTIONS.include?(a.name) }.each do |action|
    file_name = "#{action.name}.html.haml"

    create_view file_name, File.join(views_path, file_name)
  end
end

#create_views_directoryObject



14
15
16
# File 'lib/generators/katapult/views/views_generator.rb', line 14

def create_views_directory
  FileUtils.mkdir_p views_path
end

#create_views_for_custom_actionsObject



44
45
46
47
48
49
# File 'lib/generators/katapult/views/views_generator.rb', line 44

def create_views_for_custom_actions
  web_ui.custom_actions.select(&:get?).each do |action|
    @action = action # Make the action object accessible in templates
    create_view 'custom_action.html.haml', File.join(views_path, "#{action.name}.html.haml")
  end
end

#generate_integration_testsObject



51
52
53
54
55
# File 'lib/generators/katapult/views/views_generator.rb', line 51

def generate_integration_tests
  if web_ui.model.present?
    Generators::CucumberFeaturesGenerator.new(web_ui.model, options).invoke_all
  end
end

#install_helpersObject



18
19
20
# File 'lib/generators/katapult/views/views_generator.rb', line 18

def install_helpers
  directory 'app/helpers'
end

#install_stylesObject



22
23
24
# File 'lib/generators/katapult/views/views_generator.rb', line 22

def install_styles
  directory 'app/webpack/assets/stylesheets/blocks'
end