Class: GreenFlag::Rule
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- GreenFlag::Rule
- Defined in:
- app/models/green_flag/rule.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.set_rules!(feature_id, rules_array) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'app/models/green_flag/rule.rb', line 15 def set_rules!(feature_id, rules_array) return [] if rules_array.empty? rules = create_new_rules(feature_id, rules_array) transaction { rules.each(&:save!) } rules end |
Instance Method Details
#applies_to?(visitor) ⇒ Boolean
48 49 50 |
# File 'app/models/green_flag/rule.rb', line 48 def applies_to?(visitor) visitor_group.includes_visitor?(visitor, self) end |
#decision? ⇒ Boolean
52 53 54 55 |
# File 'app/models/green_flag/rule.rb', line 52 def decision? r = Random.rand(100) r < percentage end |
#group_description ⇒ Object
57 58 59 |
# File 'app/models/green_flag/rule.rb', line 57 def group_description visitor_group.description end |