Sha256: 27f48709329ec7dd1d552ea2879d7f7a73c011d1649d37d44fac8af673e4a8d1

Contents?: true

Size: 554 Bytes

Versions: 2

Compression:

Stored size: 554 Bytes

Contents

class Party < ActiveRecord::Base
  has_many :periods, :order => :position, :dependent => :destroy
  
  def to_sym
    self.class.name.downcase.to_sym
  end
  
  def controller
    self.class.name.downcase.pluralize
  end
  
  def icon
    to_sym.to_s + '.png'
  end
  
  def current_speed
    completed_periods = periods.select {|p| p.end_on < Date.today}
    if last_completed = completed_periods.last
      last_completed.speed
    elsif active_period = periods.to_ary.find {|p| p.active?}
      active_period.speed
    else
      0
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
backlog-0.37.2 app/models/party.rb
backlog-0.37.1 app/models/party.rb