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.
In your Gemfile
gem 'acts_as_defaultable'
Currently is tested on rails3.2, ruby 1.9.3 and mysql
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.
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.
MIT License