Sha256: b639b16aa1c15542a8b8e9593ac768917cd9cc2bed6968881a806b67ae6f96d4
Contents?: true
Size: 692 Bytes
Versions: 9
Compression:
Stored size: 692 Bytes
Contents
module MyAdmin module Generators class ModelGenerator < Rails::Generators::Base source_root File.expand_path('../templates', __FILE__) argument :model, :type => :string, :description => "Model Name" def generate_install directory = File.expand_path('../templates', __FILE__) template "controllers/controller.rb", "app/controllers/my_admin/#{model.tableize}_controller.rb" File.open("#{Rails.root}/config/initializers/my_admin.rb", "a+"){|f| f << "\nMyAdmin::Application.add([#{model.camelize}])" } end def controller_name model.camelize.pluralize end end end end
Version data entries
9 entries across 9 versions & 1 rubygems