Class: Answer

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

Instance Method Summary collapse

Instance Method Details

#add_itemsObject



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

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



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

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



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

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



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

def save_questions
  question.save
end