Class: Katapult::Generators::ViewsGenerator
Instance Attribute Summary
#element
Instance Method Summary
collapse
#initialize
#file_contains?, #yarn
Instance Method Details
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_views ⇒ Object
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_directory ⇒ Object
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_actions ⇒ Object
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 create_view 'custom_action.html.haml', File.join(views_path, "#{action.name}.html.haml")
end
end
|
#generate_integration_tests ⇒ Object
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_helpers ⇒ Object
18
19
20
|
# File 'lib/generators/katapult/views/views_generator.rb', line 18
def install_helpers
directory 'app/helpers'
end
|
#install_styles ⇒ Object
22
23
24
|
# File 'lib/generators/katapult/views/views_generator.rb', line 22
def install_styles
directory 'app/webpack/assets/stylesheets/blocks'
end
|