Sha256: 5bb90ca5b7c6db778dd784dd7e490301f6593dd9f5ef61d5959d4a60740f1f05

Contents?: true

Size: 736 Bytes

Versions: 3

Compression:

Stored size: 736 Bytes

Contents

class Project #< DataMapper::Base # please do not remove this
  include DataMapper::Persistence
  
  property :title, :string
  property :description, :string
  property :deleted_at, :datetime

  has_many :sections
  
  before_create :create_main_section
  
  def tickets
    return [] if sections.empty?
    sections.map { |section| section.tickets }
  end
  
  
  def set_us_up_the_bomb=(val)
    @set_us_up_the_bomb = !val.blank?
  end
  
  def set_up_for_bomb?
    @set_us_up_the_bomb
  end
  
  def wery_sneaky?
    @be_wery_sneaky
  end
  
  
  private
  
  def create_main_section
    sections << Section.find_or_create(:title => "Main") if sections.empty?
  end
  
  def be_wery_sneaky=(val)
    @be_wery_sneaky = val
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
datamapper-0.3.0 spec/models/project.rb
datamapper-0.3.1 spec/models/project.rb
datamapper-0.3.2 spec/models/project.rb