Sha256: 910fe4f9906ee1d09424ef7631911777947bccd1a29be249cc36f45a014ea629

Contents?: true

Size: 1.74 KB

Versions: 6

Compression:

Stored size: 1.74 KB

Contents

# DynamicController

Simple way to add CRUD actions into Rails controllers.

Suppoted formats HTML and JSON.

Tested with Ruby 1.9.3 and Rails 3.2.8.

## Installation

Add this line to your application's Gemfile:

    gem 'dynamic_controller'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install dynamic_controller

## Adding CRUD actions to resource controller

    class UsersController < ApplicationController
      has_crud_actions
    end

has_crud_actions adds index, show, new, edit, create, update and destroy actions to controller

## Explicit action specification

    class UsersController < ApplicationController
      has_crud_actions only: [:index, :new, :create]
    end

or

    class UsersController < ApplicationController
      has_crud_actions except: :destroy
    end


## Nested resources support

    class ProfilesController < ApplicationController
      has_crud_actions
      nested_of User
    end

If has more than one nested level should use

    class StreetsController < ApplicationController
      has_crud_actions
      nested_of Country
      nested_of City
    end

## Redefining responder

    class LanguagesController < ApplicationController
      has_crud_actions

      respond_to_create :html do
        redirect_to action: :index
      end

      respond_to_update do |format|
        format.html { redirect_to action: :index }
        format.json { render json: @language }
      end
    end

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Added some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dynamic_controller-0.0.8 README.md
dynamic_controller-0.0.7 README.md
dynamic_controller-0.0.6 README.md
dynamic_controller-0.0.5 README.md
dynamic_controller-0.0.4 README.md
dynamic_controller-0.0.3 README.md