class MiniAdminGenerator
Public Instance Methods
create_controller_files()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 15 def create_controller_files template 'controllers/admin_controller.rb.erb', 'app/controllers/admin_controller.rb' template 'controllers/controller.rb.erb', File.join('app/controllers/admin', class_path, "#{plural_table_name}_controller.rb") end
create_view_files()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 20 def create_view_files %w(index edit show new _form).each do |view| template "views/#{view}.html.erb.erb", File.join('app/views/admin', plural_table_name, "#{view}.html.erb") end end
Protected Instance Methods
attributes()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 53 def attributes model_columns_for_attributes.map do |column| Rails::Generators::GeneratedAttribute.new(column.name.to_s, column.type.to_s) end end
model_columns_for_attributes()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 47 def model_columns_for_attributes class_name.constantize.columns.reject do |column| column.name.to_s =~ /^(id|created_at|updated_at)$/ end end
prefix()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 27 def prefix 'admin' end
prefixed_class_name()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 31 def prefixed_class_name "#{prefix.capitalize}::#{class_name}" end
prefixed_controller_class_name()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 35 def prefixed_controller_class_name "#{prefix.capitalize}::#{controller_class_name}" end
prefixed_index_helper()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 43 def prefixed_index_helper "#{prefix}_#{index_helper}" end
prefixed_plain_model_url()
click to toggle source
# File lib/generators/mini_admin/mini_admin_generator.rb, line 39 def prefixed_plain_model_url "#{prefix}_#{singular_table_name}" end