Class: Rtt::Project

Inherits:
Object
  • Object
show all
Includes:
DataMapper::Resource
Defined in:
lib/rtt/project.rb

Constant Summary collapse

DEFAULT_NAME =
'default'
DEFAULT_DESCRIPTION =
'Default Project'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.current_active?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/rtt/project.rb', line 30

def self.current_active?
  first :active => true
end

.defaultObject



26
27
28
# File 'lib/rtt/project.rb', line 26

def self.default
  first_or_create :active => true
end

Instance Method Details

#activateObject



34
35
36
37
38
39
# File 'lib/rtt/project.rb', line 34

def activate
  deactivate_all
  self.active = true
  self.save
  self
end

#deactivate_allObject



41
42
43
44
45
46
47
48
# File 'lib/rtt/project.rb', line 41

def deactivate_all
  Project.all.each do |project|
    if project.id != self.id
      project.active = false
      project.save
    end
  end
end

#set_default_clientObject



50
51
52
# File 'lib/rtt/project.rb', line 50

def set_default_client
  self.client = Client.default if self.client.nil?
end