计算Ruby中用户数据的得分

时间:2013-07-26 20:35:20

标签: ruby

我希望得到类似Klout Klout的得分。但该分数将根据用户信息安全盗窃的风险为用户评分。我们将使用Facebook API来获取用户数据。分数将从100开始,我们将根据存在的fb数据减去。

(如果以下数据可用,那么我们每减去5分)

user_birthday
user_hometown
user_location
user_relationship_details
user_education_history
user_work_history
user_about_me
user_checkins

到目前为止,我有这个:

@fb_data = {:name => 'user_name', :bday => 'user_bday', :about_me => 'user_about_me' }



def calculate

@fb_data.each do |x, y|
  if y != nil
    puts -5
  end



calculate(name: "John", bday: "may 1st", about_me: "hello") 

end  

1 个答案:

答案 0 :(得分:2)

def calculate(data)
  100 - (data.values_at(*@fb_data.keys).compact.length * 5)
end

calculate(name: 'Foo', some_other_key: 'Bar', about_me: 'Baz', bday: nil)
# => 90