0

我希望生成一个类似于 Klout the 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  
4

1 回答 1

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
于 2013-07-26T20:43:38.280 回答