Sha256: 53dfb17f6052fdeca4c806aa50c07ad938093915eb453bc3c803a754e85a48d1

Contents?: true

Size: 1.85 KB

Versions: 3

Compression:

Stored size: 1.85 KB

Contents

# AbAdmin

Simple and real-life tested Rails::Engine admin interface based on slim, bootstrap, inherited_resources, simple_form, device, cancan.

## Installation

Add this line to your application's Gemfile:

    gem 'simple_slug'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install simple_slug

Run generators

```bash
rails generate devise:install
rails generate simple_form:install --bootstrap
rails generate ab_admin:install
```

## Usage

To generate admin resource for model, run:

```bash
rails generate ab_admin:model [MyModelName]
```

Admin resource is just a class in `app/models/ab_admin` directory like this:

```ruby
class AbAdminProduct < AbAdmin::AbstractResource
  preview_path :product_path

  settings comments: true

  table do
    field :sku
    field :picture, image: true
    field :name, sortable: {column: :id, default_order: 'desc'}
    field :is_visible
    field :collection
    field :created_at
  end

  search do
    field :sku
    field :name
    field :is_visible
    field :collection
    field :created_at
  end

  export do
    field :sku
    field :name
    field(:price) { |item| "$#{item.price}" }
    field :is_visible
    field :collection
    field :created_at
  end

  form do
    group :base do
      field :sku
      field :price
    end
    field :is_visible
    field :collection, as: :association
    locale_tabs do
      field :name
      field :description
    end
    field :picture, as: :uploader
    field :map, as: :map
  end
end
```

To generate full admin resource (controller, views, helper) for model, run:

```bash
rails generate ab_admin:resource [MyModelName]
```

## 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

3 entries across 3 versions & 1 rubygems

Version Path
ab_admin-0.11.0 README.md
ab_admin-0.10.0 README.md
ab_admin-0.9.0 README.md