Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

ab_admin

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ab_admin


Version published
Maintainers
1
Created
Source

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

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

Usage

To generate admin resource for model, run:

rails generate ab_admin:model [MyModelName]

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

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:

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

FAQs

Package last updated on 15 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc