Module: Strategic::Strategy::ClassMethods

Defined in:
lib/strategic/strategy.rb

Instance Method Summary collapse

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_aliasesObject



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_exclusionsObject



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_nameObject



53
54
55
# File 'lib/strategic/strategy.rb', line 53

def strategy_name
  Strategic.underscore(name.split(':').last).sub(/_strategy$/, '')
end