lib/clinical/trial.rb in clinical-0.2.8 vs lib/clinical/trial.rb in clinical-0.2.9
- old
+ new
@@ -23,10 +23,11 @@
has_one :lead_sponsor, Clinical::LeadSponsor
has_many :collaborators, Clinical::Collaborator
has_many :agencies, Clinical::Agency
has_one :overall_official, Clinical::OverallOfficial, :tag => "overall_official"
+ has_one :overall_contact, Clinical::OverallContact, :tag => "overall_contact"
has_many :interventions, Intervention, :tag => "intervention"
has_many :primary_outcomes, PrimaryOutcome
has_many :secondary_outcomes, SecondaryOutcome
@@ -102,23 +103,22 @@
metadata = {}
{
:terms => 0,
- :categories => 1,
- :keywords => 2
+ :keywords => 1
}.each do |key, value|
-
metadata[key] = []
html.search("div.indent3:nth-last-child(#{value}) td").each do |td|
- word = td.inner_html.split(/\<br\>/).collect{|i| i.gsub(/\<div.*/, "").strip.chomp}
- if word != ""
- metadata[key] += word
+ words = td.inner_html.split(/\<br\/?\>/).collect{|i| i.gsub(/\<div.*/, "").strip.chomp}
+ if !words.empty?
+ metadata[key] += words
end
+ metadata[key]
end
end
-
+
@terms, @categories, @keywords = metadata[:terms], metadata[:categories], metadata[:keywords]
metadata
end
class << self