Description:

Pinkman generators

Install:

Setup pinkman. This creates common pinkman directories, defines a api namespace in routes.rb, etc.

Resource:

rails generate pinkman:resource model

Desc: Creates pinkman models (coffee) and rails api controllers to interact with a given Rails Model.
Files:
  app/controllers/api/models_controller.rb
  routes.rb
  app/assets/.../pinkman/app/models/{object, collection}.coffee

Page:

rails generate pinkman:page page_name

Desc: Creates a pinkman controller, its template and route.
Files:
  app/assets/.../pinkman/app/controllers/page_name.coffee
  app/views/pinkman/page_name.html.erb
  app/assets/.../pinkman/config/routes.coffee (add content)

CRUD:

rails generate pinkman:crud model

Desc: Creates CRUD routes, templates and controllers
Files:
  app/assets/.../pinkman/app/controllers/model/{index,edit,new,show}.coffee
  app/views/pinkman/model/{index,edit,new,show}.html.erb
  app/assets/.../pinkman/config/routes.coffee (add content)

Api:

rails generate pinkman:api name

Desc: This will create an api controller and its routes.
Files:
  app/controllers/api/pluralized_name_controller.rb

Model:

rails generate pinkman:model name

Files:
  app/assets/javascripts/pinkman/models/name/name.js
  app/assets/javascripts/pinkman/models/name/pluralized_name.js

Controller:

rails generate pinkman:controller level:sublevel:controller_name

Desc: Creates a controller, a template and a route.
Files:
  app/assets/.../pinkman/app/controllers/level/sublevel/controller_name.coffee

Template:

rails generate pinkman:template level:sublevel:template_name

Desc: Generates a template.
Files:
  app/views/pinkman/level/sublevel/_template_name.html.erb

Route:

rails generate pinkman:route level:sublevel:route

Desc: Generates a route to '/level/sublevel/route'
Files: app/assets/.../pinkman/config/routes.coffee (add content)