Sha256: f910821d5395bc168d89a03f7bff329fb646dbc5631ce3ff38e9064b2c0e0e17

Contents?: true

Size: 669 Bytes

Versions: 1

Compression:

Stored size: 669 Bytes

Contents

class Account < ActiveRecord::Base
  before_create :set_defaults
  
  scope :approved, where(:is_approved => true)
  
private
  def set_defaults
    self.balance = 0 unless balance
    self.is_approved = 0 unless is_approved
    true
  end
end

class BasicAccount < Account
  has_extra_data
end

class BankAccount < Account
  has_extra_data do
    belongs_to :bank
  end
end

class CreditCard < Account
  has_extra_data
end

class UnusualForeignKey < Account
  has_extra_data :foreign_key => "unusual_foreign_key"
end

class UnusualTableName < Account
  has_extra_data :table_name => "unusual_table_name"
end

class Bank < ActiveRecord::Base
  has_one :bank_account
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
super_sti-0.3.0 spec/test_classes.rb