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 9 to: :author,
10 10 value: 1,
11 11 description: _('Comment author'),
12   - default_weight: 150,
  12 + default_weight: 40,
13 13 condition: lambda {|comment, profile| comment.source.profile == profile},
14 14 },
15 15 comment_article_author: {
... ... @@ -45,7 +45,7 @@ module Merit
45 45 to: :author,
46 46 value: 1,
47 47 description: _('Article author'),
48   - default_weight: 500,
  48 + default_weight: 10,
49 49 condition: lambda {|article, profile| article.profile == profile},
50 50 },
51 51 article_community: {
... ... @@ -54,7 +54,7 @@ module Merit
54 54 to: :profile,
55 55 value: 1,
56 56 description: _('Article community'),
57   - default_weight: 600,
  57 + default_weight: 10,
58 58 condition: lambda {|article, profile| article.profile.community? and article.profile == profile }
59 59 },
60 60 vote_voteable_author: {
... ... @@ -64,7 +64,7 @@ module Merit
64 64 profile: lambda {|vote| vote.voteable.profile},
65 65 value: lambda {|vote| vote.vote},
66 66 description: _('Author of a voted content'),
67   - default_weight: 50,
  67 + default_weight: 20,
68 68 condition: lambda {|vote, profile| vote.voteable.profile == profile }
69 69 },
70 70 vote_voteable: {
... ... @@ -74,7 +74,7 @@ module Merit
74 74 profile: lambda {|vote| vote.voteable.profile},
75 75 value: lambda {|vote| vote.vote},
76 76 description: _('Voted content'),
77   - default_weight: 50,
  77 + default_weight: 30,
78 78 condition: lambda {|vote, profile| vote.voteable.profile == profile }
79 79 },
80 80 vote_voter: {
... ... @@ -105,7 +105,57 @@ module Merit
105 105 model_name: "User",
106 106 condition: lambda {|user| user.person.profile_completion_score_condition },
107 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 161 def calculate_score(target, weight, value)
... ...