Commit da2e34e6b1d2fe23d2fa1822d805d9e20d987761

Authored by Hugo Melo
1 parent ab0c4dc7

Update point weights

Showing 1 changed file with 56 additions and 6 deletions   Show diff stats
lib/merit/point_rules.rb
@@ -9,7 +9,7 @@ module Merit @@ -9,7 +9,7 @@ module Merit
9 to: :author, 9 to: :author,
10 value: 1, 10 value: 1,
11 description: _('Comment author'), 11 description: _('Comment author'),
12 - default_weight: 150, 12 + default_weight: 40,
13 condition: lambda {|comment, profile| comment.source.profile == profile}, 13 condition: lambda {|comment, profile| comment.source.profile == profile},
14 }, 14 },
15 comment_article_author: { 15 comment_article_author: {
@@ -45,7 +45,7 @@ module Merit @@ -45,7 +45,7 @@ module Merit
45 to: :author, 45 to: :author,
46 value: 1, 46 value: 1,
47 description: _('Article author'), 47 description: _('Article author'),
48 - default_weight: 500, 48 + default_weight: 10,
49 condition: lambda {|article, profile| article.profile == profile}, 49 condition: lambda {|article, profile| article.profile == profile},
50 }, 50 },
51 article_community: { 51 article_community: {
@@ -54,7 +54,7 @@ module Merit @@ -54,7 +54,7 @@ module Merit
54 to: :profile, 54 to: :profile,
55 value: 1, 55 value: 1,
56 description: _('Article community'), 56 description: _('Article community'),
57 - default_weight: 600, 57 + default_weight: 10,
58 condition: lambda {|article, profile| article.profile.community? and article.profile == profile } 58 condition: lambda {|article, profile| article.profile.community? and article.profile == profile }
59 }, 59 },
60 vote_voteable_author: { 60 vote_voteable_author: {
@@ -64,7 +64,7 @@ module Merit @@ -64,7 +64,7 @@ module Merit
64 profile: lambda {|vote| vote.voteable.profile}, 64 profile: lambda {|vote| vote.voteable.profile},
65 value: lambda {|vote| vote.vote}, 65 value: lambda {|vote| vote.vote},
66 description: _('Author of a voted content'), 66 description: _('Author of a voted content'),
67 - default_weight: 50, 67 + default_weight: 20,
68 condition: lambda {|vote, profile| vote.voteable.profile == profile } 68 condition: lambda {|vote, profile| vote.voteable.profile == profile }
69 }, 69 },
70 vote_voteable: { 70 vote_voteable: {
@@ -74,7 +74,7 @@ module Merit @@ -74,7 +74,7 @@ module Merit
74 profile: lambda {|vote| vote.voteable.profile}, 74 profile: lambda {|vote| vote.voteable.profile},
75 value: lambda {|vote| vote.vote}, 75 value: lambda {|vote| vote.vote},
76 description: _('Voted content'), 76 description: _('Voted content'),
77 - default_weight: 50, 77 + default_weight: 30,
78 condition: lambda {|vote, profile| vote.voteable.profile == profile } 78 condition: lambda {|vote, profile| vote.voteable.profile == profile }
79 }, 79 },
80 vote_voter: { 80 vote_voter: {
@@ -105,7 +105,57 @@ module Merit @@ -105,7 +105,57 @@ module Merit
105 model_name: "User", 105 model_name: "User",
106 condition: lambda {|user| user.person.profile_completion_score_condition }, 106 condition: lambda {|user| user.person.profile_completion_score_condition },
107 profile_action: false 107 profile_action: false
108 - } 108 + },
  109 + follower: {
  110 + action: 'follow#create',
  111 + undo_action: 'follow#destroy',
  112 + to: lambda {|follow| follow.profile },
  113 + value: 1,
  114 + description: _('Follower'),
  115 + default_weight: 10,
  116 + condition: lambda {|follow, profile| follow.source.profile == profile },
  117 + profile_action: true
  118 + },
  119 + followed_article_author: {
  120 + action: 'follow#create',
  121 + undo_action: 'follow#destroy',
  122 + to: lambda {|follow| follow.source.author },
  123 + value: 1,
  124 + description: _('Followed'),
  125 + default_weight: 20,
  126 + condition: lambda {|follow, profile| follow.source.profile == profile },
  127 + profile_action: true
  128 + },
  129 + #mobilizer: {
  130 + #action: 'mobilize#create',
  131 + #undo_action: 'mobilize#destroy',
  132 + #to: lambda {|target| target.source.author },
  133 + #value: 1,
  134 + #description: _('Mobilized Article Author'),
  135 + #default_weight: 60,
  136 + #condition: lambda {|target, profile| target.source.profile == profile },
  137 + #profile_action: true
  138 + #},
  139 + #mobilized_article_author: {
  140 + #action: 'mobilize#create',
  141 + #undo_action: 'mobilize#destroy',
  142 + #to: lambda {|target| target.source.author },
  143 + #value: 1,
  144 + #description: _('Mobilized Article Author'),
  145 + #default_weight: 70,
  146 + #condition: lambda {|follow, profile| follow.source.profile == profile },
  147 + #profile_action: true
  148 + #},
  149 + #mobilized_article: {
  150 + #action: 'mobilize#create',
  151 + #undo_action: 'mobilize#destroy',
  152 + #to: lambda {|target| target.source },
  153 + #value: 1,
  154 + #description: _('Mobilized Article Author'),
  155 + #default_weight: 70,
  156 + #condition: lambda {|follow, profile| follow.source.profile == profile },
  157 + #profile_action: true
  158 + #}
109 } 159 }
110 160
111 def calculate_score(target, weight, value) 161 def calculate_score(target, weight, value)