Skip to content

hyperoslo/singleton-rails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Singleton Rails

Gem Version Dependency Status Code Climate

Adds singleton functionallity to ActiveRecord models.

Supported Rails versions: 4.0.6 or higher

Licensed under the MIT license, see LICENSE for more information.

Installation

$ gem install singleton-rails

Usage

Include Singleton in your model

class AboutPage < ActiveRecord::Base
  include ActiveRecord::Singleton
end

Configure rails_admin

RailsAdmin.config do |config|

  config.actions do
    dashboard

    index &RailsAdmin::Config::Actions::SingletonAwareIndex::PATCH
    new &RailsAdmin::Config::Actions::SingletonAwareNew::PATCH
    export
    history_index
    bulk_delete

    show
    edit
    delete &RailsAdmin::Config::Actions::SingletonAwareDelete::PATCH
    history_show
    show_in_app
  end

end

How to use it in your controller

  class AboutPageController < ApplicationController
    def index
      @about_page = AboutPage.instance
    end
  end

Credits

Hyper made this. We're a digital communications agency with a passion for good code, and if you're using this library we probably want to hire you.

About

Adds singleton functionallity to ActiveRecord models

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages