Sha256: d64bbade612a8c7ea5e78f120bafba3e2a3f73920cb36166d70c655f8ce792ce

Contents?: true

Size: 611 Bytes

Versions: 11

Compression:

Stored size: 611 Bytes

Contents

class Relation < ActiveRecord::Base
  attr_accessible :description, :inverse,
    :person_can_be_individual,
    :person_can_be_company,
    :other_can_be_individual,
    :other_can_be_company

  has_many :relationships
  belongs_to :inverse, :class_name => 'Relation', :dependent => :destroy

  def self.for_individual
    where(:person_can_be_individual => true)
  end

  def self.for_company
    where(:person_can_be_company => true)
  end

  def self.for_type(type)
    send("for_#{type.downcase}")
  end

  def indefinite_article
    %w(a e i o u).include?(description[0].downcase) ? 'an' : 'a'
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
artfully_ose-1.3.0.pre4 app/models/relation.rb
artfully_ose-1.3.0.pre3 app/models/relation.rb
artfully_ose-1.3.0.pre2 app/models/relation.rb
artfully_ose-1.3.0.pre1 app/models/relation.rb
artfully_ose-1.2.0 app/models/relation.rb
artfully_ose-1.2.0.beta.1 app/models/relation.rb
artfully_ose-1.2.0.alpha.2 app/models/relation.rb
artfully_ose-1.2.0.alpha.1 app/models/relation.rb
artfully_ose-1.2.0.pre.27 app/models/relation.rb
artfully_ose-1.2.0.pre.26 app/models/relation.rb
artfully_ose-1.2.0.pre.24 app/models/relation.rb