Class: AdminSuite::Generators::ResourceGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_resource_definitionObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/admin_suite/resource/resource_generator.rb', line 16

def create_resource_definition
  @model_class_name = model_name.camelize
  @resource_class_name = "#{@model_class_name}Resource"
  @portal = options[:portal].to_s
  @section = options[:section].to_s

  klass = safe_constantize(@model_class_name)
  @columns = build_columns(klass)
  @searchable = build_searchable(klass)
  @form_fields = build_form_fields(klass)

  template "resource.rb.tt", File.join(options[:output_dir], "#{@model_class_name.underscore}_resource.rb")
end