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