Sha256: feba1e35c4a37ff4a6c04d12ad7f17df0bc8491628b28e6d7b4d8a6e2eec9082

Contents?: true

Size: 1.89 KB

Versions: 10

Compression:

Stored size: 1.89 KB

Contents

# RailsAdminToggleable

Make any boolean field easily toggleable on\off from index view in rails admin

## Installation

Add this line to your application's Gemfile:

    gem 'rails_admin_toggleable'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install rails_admin_toggleable

## Usage

Add the toggleable action:

    RailsAdmin.config do |config|
      config.actions do
        ......
        toggle
      end
    end

Make the field you need toggleable:

    rails_admin do
      list do
        field :enabled, :toggle
        ...
      end
      ...
    end

## Bulk action usage

    # Add the bulk action:
    # define_bulk_toggle_method(type of action, model field)
    define_bulk_toggle_method(:enable, :enabled)
    define_bulk_toggle_method(:disable, :enabled)
    define_bulk_toggle_method(:toggle, :enabled)
    define_bulk_toggle_method(:enable, :deleted)
    define_bulk_toggle_method(:disable, :deleted)
    define_bulk_toggle_method(:toggle, :deleted)

    # enable it for all or some models
    RailsAdmin.config do |config|
      config.actions do
        ......
        bulk_enable_enabled  do
          visible do
            ['Adder::Contest'].include? bindings[:abstract_model].model_name
          end
        end
        bulk_disable_enabled  do
          visible do
            ['Adder::Contest'].include? bindings[:abstract_model].model_name
          end
        end
        bulk_toggle_enabled  do
          visible do
            ['Adder::Contest'].include? bindings[:abstract_model].model_name
          end
        end
        
        bulk_enable_deleted
        bulk_disable_deleted
        bulk_toggle_deleted
      end
    end
    
## Contributing

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rails_admin_toggleable-0.8.2 README.md
rails_admin_toggleable-0.8.1 README.md
rails_admin_toggleable-0.8.0 README.md
rails_admin_toggleable-0.7.1 README.md
rails_admin_toggleable-0.7.0 README.md
rails_admin_toggleable-0.6.0 README.md
rails_admin_toggleable-0.5.1 README.md
rails_admin_toggleable-0.5.0 README.md
rails_admin_toggleable-0.4.1 README.md
rails_admin_toggleable-0.4.0 README.md