Skip to content

Instantly share code, notes, and snippets.

View obrie's full-sized avatar

Aaron Pfeifer obrie

View GitHub Profile
class CreditCardType < ActiveRecord::Base
acts_as_enumeration :lookup_name
column :name
def initialize(attributes = nil)
super
self.lookup_name ||= name.to_s.gsub(/[^A-Za-z0-9-]/, '').underscore
end
create :id => 1, :name => 'Visa'
class CreditCardType < ActiveRecord::Base
acts_as_enumeration
column :display_name
# defaults :name => :default_name # Uses the active_record_defaults plugin
def initialize(attributes = nil)
super
self.name = default_name unless attributes && attributes.include?(:name)
end