Class: Answer

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/answer.rb

Instance Method Summary collapse

Instance Method Details

#add_itemsObject



23
24
25
26
27
# File 'app/models/answer.rb', line 23

def add_items
  item_list = item_identifier_list.to_s.strip.split.map{|i| Item.where(item_identifier: i).first}.compact.uniq
  url_list = add_urls
  self.items = item_list + url_list
end

#add_urlsObject



29
30
31
# File 'app/models/answer.rb', line 29

def add_urls
  list = url_list.to_s.strip.split.map{|u| Manifestation.where(:access_address => Addressable::URI.parse(u).normalize.to_s).first}.compact.map{|m| m.web_item}.compact.uniq
end

#check_url_listObject



33
34
35
36
37
# File 'app/models/answer.rb', line 33

def check_url_list
  url_list.to_s.strip.split.each do |url|
    errors.add(:url_list) unless Addressable::URI.parse(url).host
  end
end

#save_questionsObject



19
20
21
# File 'app/models/answer.rb', line 19

def save_questions
  question.save
end