Sha256: c44fd588bed2feab278acb105dbf45c13daaf67051fee97aac0b51cbd5a01f6f

Contents?: true

Size: 530 Bytes

Versions: 5

Compression:

Stored size: 530 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.to_adapter.column_names
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
puffer-0.1.1 lib/generators/puffer/controller/controller_generator.rb
puffer-0.1.0 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.32 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.31 lib/generators/puffer/controller/controller_generator.rb
puffer-0.0.30 lib/generators/puffer/controller/controller_generator.rb