Class: Railsui::Generators::ScaffoldGenerator

Inherits:
Rails::Generators::ScaffoldGenerator
  • Object
show all
Defined in:
lib/generators/railsui/scaffold/scaffold_generator.rb

Instance Method Summary collapse

Instance Method Details

#append_to_controllerObject



23
24
25
26
27
28
29
30
# File 'lib/generators/railsui/scaffold/scaffold_generator.rb', line 23

def append_to_controller
  # add rui/railsui layout
  controller_file = File.join("app/controllers", "#{controller_file_name}_controller.rb")

  if File.exist?(controller_file)
    insert_into_file(controller_file, "\n  layout 'rui/railsui'\n", after: "class #{controller_file_name.camelcase}Controller < ApplicationController")
  end
end

#copy_view_filesObject



13
14
15
16
17
18
19
20
21
# File 'lib/generators/railsui/scaffold/scaffold_generator.rb', line 13

def copy_view_files
  available_views.each do |view|
    if view == 'partial'
      template "themes/#{Railsui.config.theme}/views/partial.html.erb.tt", File.join("app/views", controller_file_path, "_#{singular_name}.html.erb"), force: true
    else
      template "themes/#{Railsui.config.theme}/views/#{view}.html.erb.tt", File.join("app/views", controller_file_path, "#{view}.html.erb"), force: true
    end
  end
end

#generate_modelObject



9
10
11
# File 'lib/generators/railsui/scaffold/scaffold_generator.rb', line 9

def generate_model
  invoke 'active_record:model', [name] + attributes.map { |attr| "#{attr.name}:#{attr.type}" }, migration: true
end