Sha256: d8c5914ef438c2aaee6a2991c0eeea0ee700af7df8c4557bc131888e03bd3dc1

Contents?: true

Size: 423 Bytes

Versions: 1

Compression:

Stored size: 423 Bytes

Contents

class Project #< DataMapper::Base
  include DataMapper::Persistence
  
  property :title, :string
  property :description, :string

  has_many :sections
  
  before_create :create_main_section
  
  def tickets
    return [] if sections.empty?
    sections.map { |section| section.tickets }
  end
  
  private
  
  def create_main_section
    sections << Section.find_or_create(:title => "Main") if sections.empty?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
datamapper-0.2.5 spec/models/project.rb