Class: Cardboard::Generators::ResourceGenerator

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



9
10
11
# File 'lib/generators/cardboard/resource/resource_generator.rb', line 9

def self.source_root
  @_cardboard_source_root ||= File.expand_path("../templates", __FILE__)
end

Instance Method Details

#generate_controller_fileObject



21
22
23
# File 'lib/generators/cardboard/resource/resource_generator.rb', line 21

def generate_controller_file
  template "admin_controller.rb", "app/controllers/#{controller_name}.rb"
end

#generate_view_filesObject



25
26
27
28
29
30
31
# File 'lib/generators/cardboard/resource/resource_generator.rb', line 25

def generate_view_files
  empty_directory "app/views/cardboard/#{plural_table_name}"
  template "#{options.markup}/index.html.slim", "app/views/cardboard/#{plural_table_name}/index.html.#{options.markup}"
  template "#{options.markup}/_fields.html.slim", "app/views/cardboard/#{plural_table_name}/_fields.html.#{options.markup}"
  template "#{options.markup}/edit.html.slim", "app/views/cardboard/#{plural_table_name}/edit.html.#{options.markup}"
  template "#{options.markup}/new.html.slim", "app/views/cardboard/#{plural_table_name}/new.html.#{options.markup}"
end

#validate_model_existsObject



13
14
15
16
17
18
19
# File 'lib/generators/cardboard/resource/resource_generator.rb', line 13

def validate_model_exists
  begin
    fields
  rescue Exception => e
    raise "Model #{singular_table_name.classify} does not exist, or there's no database. Try running `rails g model #{singular_table_name.classify}`"
  end
end