Class: Event
- Inherits:
-
Ekylibre::Record::Base
- Object
- ActiveRecord::Base
- Ekylibre::Record::Base
- Event
- Includes:
- Attachable, Customizable
- Defined in:
- app/models/event.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-2019 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: events
affair_id :integer
created_at :datetime not null
creator_id :integer
custom_fields :jsonb
description :text
duration :integer
id :integer not null, primary key
lock_version :integer default(0), not null
name :string not null
nature :string not null
place :string
restricted :boolean default(FALSE), not null
started_at :datetime not null
stopped_at :datetime
updated_at :datetime not null
updater_id :integer
Instance Method Summary collapse
-
#casting ⇒ Object
TODO: Make it better if possible.
- #start_time ⇒ Object
- #updateable? ⇒ Boolean
Methods included from Customizable
#custom_value, #set_custom_value, #validate_custom_fields
Methods inherited from Ekylibre::Record::Base
#already_updated?, #check_if_destroyable?, #check_if_updateable?, columns_definition, customizable?, #customizable?, #customized?, #destroyable?, #editable?, has_picture, #human_attribute_name, nomenclature_reflections, #old_record, #others, refers_to, #unsuppress
Methods included from Userstamp::Stampable
Methods included from Userstamp::Stamper
Instance Method Details
#casting ⇒ Object
TODO: Make it better if possible
113 114 115 |
# File 'app/models/event.rb', line 113 def casting participants.map(&:label).to_sentence end |
#start_time ⇒ Object
117 118 119 |
# File 'app/models/event.rb', line 117 def start_time self.started_at end |
#updateable? ⇒ Boolean
108 109 110 |
# File 'app/models/event.rb', line 108 def updateable? intervention.blank? end |