Class: MetadataPresenter::MultiUploadAnswer
- Inherits:
-
Object
- Object
- MetadataPresenter::MultiUploadAnswer
- Defined in:
- app/models/metadata_presenter/multi_upload_answer.rb
Instance Attribute Summary collapse
-
#incoming_answer ⇒ Object
Returns the value of attribute incoming_answer.
-
#key ⇒ Object
Returns the value of attribute key.
-
#previous_answers ⇒ Object
Returns the value of attribute previous_answers.
Instance Method Summary collapse
Instance Attribute Details
#incoming_answer ⇒ Object
Returns the value of attribute incoming_answer.
3 4 5 |
# File 'app/models/metadata_presenter/multi_upload_answer.rb', line 3 def incoming_answer @incoming_answer end |
#key ⇒ Object
Returns the value of attribute key.
3 4 5 |
# File 'app/models/metadata_presenter/multi_upload_answer.rb', line 3 def key @key end |
#previous_answers ⇒ Object
Returns the value of attribute previous_answers.
3 4 5 |
# File 'app/models/metadata_presenter/multi_upload_answer.rb', line 3 def previous_answers @previous_answers end |
Instance Method Details
#from_h(input) ⇒ Object
28 29 30 31 |
# File 'app/models/metadata_presenter/multi_upload_answer.rb', line 28 def from_h(input) self.key = input.keys[0] self.previous_answers = input[key] end |
#previous_answers_value ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/models/metadata_presenter/multi_upload_answer.rb', line 11 def previous_answers_value return nil if previous_answers.nil? && incoming_answer.nil? return [incoming_answer] if previous_answers.nil? && incoming_answer.present? if previous_answers.is_a?(Array) return previous_answers.reject(&:blank?) if incoming_answer.nil? || previous_answers.find { |answer| answer['original_filename'] == incoming_answer['original_filename'] }.present? previous_answers.reject(&:blank?).push(incoming_answer) else return [previous_answers] if incoming_answer.nil? [previous_answers, incoming_answer] end end |
#to_h ⇒ Object
5 6 7 8 9 |
# File 'app/models/metadata_presenter/multi_upload_answer.rb', line 5 def to_h { key => previous_answers_value.present? ? previous_answers_value.reject(&:blank?) : [] } end |