Skip to content

A gem allowing an active_record model to be default(unique) based on a specified column

License

Notifications You must be signed in to change notification settings

vrodokanakis/acts_as_defaultable

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ActsAsDefaultable

Description

This acts_as extension provides the capability for having a default object. The class that has this specified needs to have a default column defined as an integer, string or boolean on the mapped database table.

Install

In your Gemfile

gem 'acts_as_defaultable'

Currently is tested on rails3.2, ruby 1.9.3 and mysql

Example

  class Country < ActiveRecord::Base
    acts_as_defaultable :default
  end

  gr = Country.new
  gr.default = true
  gr.save
  Country.default == gr # => true
  uk = Country.new
  uk.default = true
  uk.save
  Country.default == gr # => false

If no options provided default column is assumed.

Notes

The option to acts_as_defaultable is the column of the Model that defines default behaviour. This column can be a string, a boolean or an integer with default positive values 'on', true, 1 and default negative values 'off', false, 0 respectively.

License

MIT License

About

A gem allowing an active_record model to be default(unique) based on a specified column

Resources

License

Stars

Watchers

Forks

Packages

No packages published