Sha256: 9456478b2cb53f82c3650fc8a86ace459195c194b66a4d69edb63f79ea77246f
Contents?: true
Size: 937 Bytes
Versions: 75
Compression:
Stored size: 937 Bytes
Contents
require 'rails/generators/resource_helpers' require 'rails/generators/rails/model/model_generator' require 'active_support/core_ext/object/blank' module Rails module Generators class ResourceGenerator < ModelGenerator #metagenerator include ResourceHelpers hook_for :resource_controller, :required => true do |controller| invoke controller, [ controller_name, options[:actions] ] end class_option :actions, :type => :array, :banner => "ACTION ACTION", :default => [], :desc => "Actions for the resource controller" def add_resource_route return if options[:actions].present? route_config = regular_class_path.collect{|namespace| "namespace :#{namespace} do " }.join(" ") route_config << "resources :#{file_name.pluralize}" route_config << " end" * regular_class_path.size route route_config end end end end
Version data entries
75 entries across 62 versions & 4 rubygems