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

Version Path
puffer-0.0.29 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.28 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.26 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.25 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.24 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.23 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.22 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.21 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.20 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.19 lib/generators/puffer/controller/controller_generator.rb