Class: StudyEngine::UpdateAssessmentsForm
- Inherits:
-
Object
- Object
- StudyEngine::UpdateAssessmentsForm
- Extended by:
- ActiveModel::Naming
- Defined in:
- app/models/study_engine/update_assessments_form.rb
Instance Attribute Summary collapse
-
#assessments ⇒ Object
Returns the value of attribute assessments.
-
#study_id ⇒ Object
Returns the value of attribute study_id.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(study_id) ⇒ UpdateAssessmentsForm
constructor
A new instance of UpdateAssessmentsForm.
- #persisted? ⇒ Boolean
- #save ⇒ Object
- #study_options ⇒ Object
- #to_key ⇒ Object
- #to_model ⇒ Object
- #to_param ⇒ Object
- #update_attributes!(attributes) ⇒ Object
Constructor Details
#initialize(study_id) ⇒ UpdateAssessmentsForm
Returns a new instance of UpdateAssessmentsForm.
24 25 26 27 |
# File 'app/models/study_engine/update_assessments_form.rb', line 24 def initialize study_id self.assessments = Assessment.by_study_id(study_id) self.study_id = StudyID.new(study_id) end |
Instance Attribute Details
#assessments ⇒ Object
Returns the value of attribute assessments.
29 30 31 |
# File 'app/models/study_engine/update_assessments_form.rb', line 29 def assessments @assessments end |
#study_id ⇒ Object
Returns the value of attribute study_id.
29 30 31 |
# File 'app/models/study_engine/update_assessments_form.rb', line 29 def study_id @study_id end |
Class Method Details
.model_name ⇒ Object
5 6 7 |
# File 'app/models/study_engine/update_assessments_form.rb', line 5 def self.model_name ActiveModel::Name.new(Assessment) end |
Instance Method Details
#persisted? ⇒ Boolean
20 21 22 |
# File 'app/models/study_engine/update_assessments_form.rb', line 20 def persisted? true end |
#save ⇒ Object
45 46 47 48 49 50 |
# File 'app/models/study_engine/update_assessments_form.rb', line 45 def save assessments.each do |assessment| assessment.update study_id: study_id end true end |
#study_options ⇒ Object
34 35 36 |
# File 'app/models/study_engine/update_assessments_form.rb', line 34 def StudyID::Bank.studies end |
#to_key ⇒ Object
13 14 |
# File 'app/models/study_engine/update_assessments_form.rb', line 13 def to_key end |
#to_model ⇒ Object
9 10 11 |
# File 'app/models/study_engine/update_assessments_form.rb', line 9 def to_model self end |
#to_param ⇒ Object
16 17 18 |
# File 'app/models/study_engine/update_assessments_form.rb', line 16 def to_param study_id.to_s end |
#update_attributes!(attributes) ⇒ Object
38 39 40 41 42 43 |
# File 'app/models/study_engine/update_assessments_form.rb', line 38 def update_attributes! attributes attributes.each do |key, value| send "#{key}=", value end save end |