Module: Strategic::Strategy::ClassMethods
- Defined in:
- lib/strategic/strategy.rb
Instance Method Summary collapse
- #strategy_alias(alias_string_or_class_or_object) ⇒ Object
- #strategy_aliases ⇒ Object
- #strategy_exclusion(exclusion_string_or_class_or_object) ⇒ Object
- #strategy_exclusions ⇒ Object
- #strategy_matcher(&matcher_block) ⇒ Object
- #strategy_name ⇒ Object
Instance Method Details
#strategy_alias(alias_string_or_class_or_object) ⇒ Object
29 30 31 |
# File 'lib/strategic/strategy.rb', line 29 def strategy_alias(alias_string_or_class_or_object) strategy_aliases << alias_string_or_class_or_object end |
#strategy_aliases ⇒ Object
33 34 35 |
# File 'lib/strategic/strategy.rb', line 33 def strategy_aliases @strategy_aliases ||= [] end |
#strategy_exclusion(exclusion_string_or_class_or_object) ⇒ Object
37 38 39 |
# File 'lib/strategic/strategy.rb', line 37 def strategy_exclusion(exclusion_string_or_class_or_object) strategy_exclusions << exclusion_string_or_class_or_object end |
#strategy_exclusions ⇒ Object
41 42 43 |
# File 'lib/strategic/strategy.rb', line 41 def strategy_exclusions @strategy_exclusions ||= [] end |
#strategy_matcher(&matcher_block) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/strategic/strategy.rb', line 45 def strategy_matcher(&matcher_block) if block_given? @strategy_matcher = matcher_block else @strategy_matcher end end |
#strategy_name ⇒ Object
53 54 55 |
# File 'lib/strategic/strategy.rb', line 53 def strategy_name Strategic.underscore(name.split(':').last).sub(/_strategy$/, '') end |