Sha256: c9717882b5ebd50278a903cc3bfa205e2ec2c6fb1ff101d43d2ec71e87b5f5fe
Contents?: true
Size: 526 Bytes
Versions: 10
Compression:
Stored size: 526 Bytes
Contents
class Puffer::ControllerGenerator < Rails::Generators::NamedBase source_root File.expand_path('../templates', __FILE__) def generate_controller @modules = name.camelize.split('::') @model_name = @modules.delete_at(-1) template 'controller.rb', "app/controllers/#{controller_name.underscore}_controller.rb" end private def controller_name [(swallow_nil{@modules.first} || 'Admin'), @model_name.pluralize].join('::') end def attributes @model_name.constantize.columns.map(&:name) end end
Version data entries
10 entries across 10 versions & 1 rubygems