Class: Pu::Rodauth::ViewsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Pu::Rodauth::ViewsGenerator
show all
- Includes:
- Concerns::Configuration
- Defined in:
- lib/generators/pu/rodauth/views_generator.rb
Constant Summary
Concerns::Configuration::CONFIGURATION, Concerns::Configuration::FEATURE_CONFIG, Concerns::Configuration::MIGRATION_CONFIG, Concerns::Configuration::VIEW_CONFIG
Instance Method Summary
collapse
Instance Method Details
#create_views ⇒ Object
40
41
42
43
44
45
46
47
48
|
# File 'lib/generators/pu/rodauth/views_generator.rb', line 40
def create_views
views.each do |view|
copy_file view_location(view), "app/views/#{directory}/#{view}.html.erb" do |content|
content = content.gsub("rodauth.", "rodauth(:#{configuration_name}).") if configuration_name
content = content.gsub("rodauth/", "#{directory}/")
content
end
end
end
|
#validate_selected_features ⇒ Object
30
31
32
33
34
35
36
37
38
|
# File 'lib/generators/pu/rodauth/views_generator.rb', line 30
def validate_selected_features
if selected_features.empty?
say "No view features specified!", :yellow
exit(1)
elsif (selected_features - view_config.keys).any?
say "No available view template for feature(s): #{(selected_features - view_config.keys).join(", ")}", :red
exit(1)
end
end
|