Class: Pu::Rodauth::ViewsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Concerns::Configuration
Defined in:
lib/generators/pu/rodauth/views_generator.rb

Constant Summary

Constants included from Concerns::Configuration

Concerns::Configuration::CONFIGURATION, Concerns::Configuration::FEATURE_CONFIG, Concerns::Configuration::MIGRATION_CONFIG, Concerns::Configuration::VIEW_CONFIG

Instance Method Summary collapse

Instance Method Details

#create_viewsObject



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_featuresObject



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