用Ruby计算用户数据的分数



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

最新更新