Module: Merit
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/merit/action.rb,
lib/merit.rb,
lib/merit/rule.rb,
lib/merit/judge.rb,
lib/merit/sash_finder.rb,
app/models/merit/badge.rb,
lib/merit/rules_matcher.rb,
lib/merit/target_finder.rb,
lib/merit/model_additions.rb,
lib/merit/models/base/sash.rb,
lib/merit/base_target_finder.rb,
lib/merit/rules_rank_methods.rb,
lib/merit/rules_badge_methods.rb,
lib/merit/rules_points_methods.rb,
lib/merit/controller_extensions.rb,
lib/merit/models/base/badges_sash.rb,
lib/merit/models/mongoid/merit/sash.rb,
lib/generators/merit/merit_generator.rb,
lib/merit/models/mongoid/merit/score.rb,
lib/merit/reputation_change_observer.rb,
lib/generators/merit/remove_generator.rb,
lib/merit/models/mongoid/merit/action.rb,
lib/generators/merit/install_generator.rb,
lib/generators/merit/upgrade_generator.rb,
lib/merit/models/active_record/merit/sash.rb,
lib/merit/models/active_record/merit/score.rb,
lib/merit/models/mongoid/merit/badges_sash.rb,
lib/merit/models/active_record/merit/action.rb,
lib/merit/models/mongoid/merit/activity_log.rb,
lib/generators/merit/templates/merit_rank_rules.rb,
lib/generators/merit/templates/merit_badge_rules.rb,
lib/generators/merit/templates/merit_point_rules.rb,
lib/merit/models/active_record/merit/badges_sash.rb,
lib/merit/models/active_record/merit/activity_log.rb
Overview
Be sure to restart your server when you modify this file.
Points are a simple integer value which are given to “meritable” resources according to rules in app/models/merit/point_rules.rb. They are given on actions-triggered, either to the action user or to the method (or array of methods) defined in the :to option.
‘score’ method may accept a block which evaluates to boolean (recieves the object as parameter)
Defined Under Namespace
Modules: BadgeRulesMethods, Base, ClassMethods, ControllerExtensions, Generators, PointRulesMethods, RankRulesMethods Classes: Action, ActivityLog, Badge, BadgeNotFound, BadgeRules, BadgesSash, BaseTargetFinder, Configuration, Engine, Judge, PointRules, RankAttributeNotDefined, RankRules, ReputationChangeObserver, Rule, RulesMatcher, Sash, SashFinder, Score, TargetFinder
Class Method Summary collapse
- .add_observer(class_name) ⇒ Object
-
.checks_on_each_request ⇒ Object
Check rules on each request.
-
.current_user_method ⇒ Object
Define current_user_method.
- .observers ⇒ Object
-
.orm ⇒ Object
# Define ORM.
- .setup {|@config| ... } ⇒ Object
- .upgrade_target_data_warning ⇒ Object
-
.user_model ⇒ Object
Define user_model_name.
Class Method Details
.add_observer(class_name) ⇒ Object
48 49 50 |
# File 'lib/merit.rb', line 48 def self.add_observer(class_name) @config.add_observer(class_name) end |
.checks_on_each_request ⇒ Object
Check rules on each request
23 24 25 |
# File 'lib/merit.rb', line 23 def self.checks_on_each_request @config.checks_on_each_request end |
.current_user_method ⇒ Object
Define current_user_method
38 39 40 41 |
# File 'lib/merit.rb', line 38 def self.current_user_method @config.current_user_method || "current_#{@config.user_model_name.downcase}".to_sym end |
.observers ⇒ Object
43 44 45 |
# File 'lib/merit.rb', line 43 def self.observers @config.observers end |
.orm ⇒ Object
# Define ORM
28 29 30 |
# File 'lib/merit.rb', line 28 def self.orm @config.orm || :active_record end |
.setup {|@config| ... } ⇒ Object
17 18 19 20 |
# File 'lib/merit.rb', line 17 def self.setup @config ||= Configuration.new yield @config if block_given? end |
.upgrade_target_data_warning ⇒ Object
52 53 54 55 |
# File 'lib/merit.rb', line 52 def self.upgrade_target_data_warning Rails.logger.warn '[merit] Missing column: target_data. Run `rails ' \ 'generate merit:upgrade` and `rake db:migrate` to add it.' end |
.user_model ⇒ Object
Define user_model_name
33 34 35 |
# File 'lib/merit.rb', line 33 def self.user_model @config.user_model_name.constantize end |