Skip to content

Commit

Permalink
corrections to the recommendations patch
Browse files Browse the repository at this point in the history
  • Loading branch information
joshk committed Feb 5, 2011
1 parent 3ac3285 commit 159d513
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 23 deletions.
18 changes: 0 additions & 18 deletions lib/linked_in/recommendation.rb

This file was deleted.

39 changes: 34 additions & 5 deletions lib/linked_in/recommendations.rb
@@ -1,13 +1,42 @@
module LinkedIn

class Recommendations < LinkedIn::Base

def recommendations
@array ||= begin
@array = []
@doc.children.each do |recommendation|
@array << Recommendation.new(recommendation) unless recommendation.blank?
@recommendations ||= @doc.children.inject([]) do |list, recommendation|
list << Recommendation.new(recommendation) unless recommendation.blank?
list
end
end

class Recommendation
def initialize(recommendation)
@recommendation = recommendation
end

%w[id recommendation_type recommendation_text].each do |f|
define_method(f.to_sym) do
@recommendation.xpath("./#{f.gsub(/_/,'-')}").text
end
end

def recommender
@recommender ||= Recommender.new(@recommendation.xpath('./recommender'))
end
end

class Recommender
def initialize(recommender)
@recommender = recommender
end

%w[id first_name last_name].each do |f|
define_method(f.to_sym) do
@recommender.xpath("./#{f.gsub(/_/,'-')}").text
end
@array
end
end

end

end
1 change: 1 addition & 0 deletions lib/linkedin.rb
Expand Up @@ -69,3 +69,4 @@ def configure
require 'linked_in/message'
require 'linked_in/group'
require 'linked_in/birthdate'
require 'linked_in/recommendations'

0 comments on commit 159d513

Please sign in to comment.