Class: Jquard::Generators::ResourceGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/jquard/resource/resource_generator.rb

Instance Method Summary collapse

Instance Method Details

#check_modelObject



8
9
10
11
12
# File 'lib/generators/jquard/resource/resource_generator.rb', line 8

def check_model
  model
rescue NameError
  raise Thor::Error, "Model '#{class_name}' could not be found. Create the model first, then re-run this generator."
end

#create_resource_filesObject



14
15
16
17
18
19
20
21
# File 'lib/generators/jquard/resource/resource_generator.rb', line 14

def create_resource_files
  template "resource.rb.tt", File.join(base_dir, "#{file_name}_resource.rb")
  template "table.rb.tt", File.join(base_dir, "tables", "#{plural_file_name}_table.rb")
  template "form.rb.tt", File.join(base_dir, "schemas", "#{file_name}_form.rb")
  template "list_page.rb.tt", File.join(base_dir, "pages", "list_#{plural_file_name}.rb")
  template "create_page.rb.tt", File.join(base_dir, "pages", "create_#{file_name}.rb")
  template "edit_page.rb.tt", File.join(base_dir, "pages", "edit_#{file_name}.rb")
end

#show_next_stepsObject



23
24
25
26
27
# File 'lib/generators/jquard/resource/resource_generator.rb', line 23

def show_next_steps
  say ""
  say "#{class_name} resource created. Visit your Jquard panel to see it.", :green
  say ""
end