Class: Task

Inherits:
Ekylibre::Record::Base show all
Includes:
Attachable, Commentable, Customizable, Versionable
Defined in:
app/models/task.rb

Overview

Informations

License

Ekylibre - Simple agricultural ERP Copyright (C) 2008-2009 Brice Texier, Thibaud Merigon Copyright (C) 2010-2012 Brice Texier Copyright (C) 2012-2016 Brice Texier, David Joulin

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see www.gnu.org/licenses.

Table: tasks

created_at          :datetime         not null
creator_id          :integer
custom_fields       :jsonb
description         :text
due_at              :datetime         not null
entity_id           :integer          not null
executor_id         :integer
id                  :integer          not null, primary key
lock_version        :integer          default(0), not null
name                :string           not null
nature              :string           not null
sale_opportunity_id :integer
state               :string           not null
updated_at          :datetime         not null
updater_id          :integer

Instance Method Summary collapse

Methods included from Customizable

#custom_value, #set_custom_value, #validate_custom_fields

Methods included from Versionable

#add_creation_version, #add_destruction_version, #add_update_version, #last_version, #notably_changed?, #version_object

Methods inherited from Ekylibre::Record::Base

#already_updated?, attr_readonly_with_conditions, #check_if_destroyable?, #check_if_updateable?, columns_definition, complex_scopes, customizable?, #customizable?, #customized?, #destroyable?, #editable?, has_picture, #human_attribute_name, human_attribute_name_with_id, nomenclature_reflections, #old_record, #others, refers_to, scope_with_registration, simple_scopes, #updateable?

Instance Method Details

#call?Boolean

Returns:

  • (Boolean)

85
86
87
# File 'app/models/task.rb', line 85

def call?
  incoming_call? || outgoing_call?
end

#email?Boolean

Returns:

  • (Boolean)

93
94
95
# File 'app/models/task.rb', line 93

def email?
  incoming_email? || outgoing_email?
end

#mail?Boolean

Returns:

  • (Boolean)

89
90
91
# File 'app/models/task.rb', line 89

def mail?
  incoming_mail? || outgoing_mail?
end

#statusObject


97
98
99
100
101
# File 'app/models/task.rb', line 97

def status
  return :go if done?
  return :caution if doing?
  return :stop if todo?
end