Class: UnplannedActivities
- Inherits:
-
Object
- Object
- UnplannedActivities
- Defined in:
- app/models/unplanned_activities.rb
Overview
A collection of Activities that have not been scheduled by a Participant.
Defined Under Namespace
Classes: Errors
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
Class Method Summary collapse
Instance Method Summary collapse
- #build(attributes) ⇒ Object
-
#initialize(participant) ⇒ UnplannedActivities
constructor
A new instance of UnplannedActivities.
- #save ⇒ Object
Constructor Details
#initialize(participant) ⇒ UnplannedActivities
Returns a new instance of UnplannedActivities.
12 13 14 15 |
# File 'app/models/unplanned_activities.rb', line 12 def initialize(participant) @participant = participant @activities = [] end |
Instance Attribute Details
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
6 7 8 |
# File 'app/models/unplanned_activities.rb', line 6 def errors @errors end |
Class Method Details
.attribute_names ⇒ Object
8 9 10 |
# File 'app/models/unplanned_activities.rb', line 8 def self.attribute_names [] end |
Instance Method Details
#build(attributes) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/models/unplanned_activities.rb', line 17 def build(attributes) many_attributes = if attributes[:activity_type_ids] (attributes[:activity_type_ids] || []).map do |type_id| { activity_type_id: type_id } end else attributes.values end build_many(many_attributes) self end |