Class: StudyEngine::UpdateAssessmentsForm

Inherits:
Object
  • Object
show all
Extended by:
ActiveModel::Naming
Defined in:
app/models/study_engine/update_assessments_form.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#assessmentsObject

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_idObject

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_nameObject



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

Returns:

  • (Boolean)


20
21
22
# File 'app/models/study_engine/update_assessments_form.rb', line 20

def persisted?
  true
end

#saveObject



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_optionsObject



34
35
36
# File 'app/models/study_engine/update_assessments_form.rb', line 34

def study_options
  StudyID::Bank.studies
end

#to_keyObject



13
14
# File 'app/models/study_engine/update_assessments_form.rb', line 13

def to_key
end

#to_modelObject



9
10
11
# File 'app/models/study_engine/update_assessments_form.rb', line 9

def to_model
  self
end

#to_paramObject



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