Module: StakeholderManagementStrategy

Defined in:
lib/stakeholder_management_strategy.rb,
lib/stakeholder_management_strategy/version.rb

Constant Summary collapse

VERSION =
"0.0.1"
@@LEVELS =
[:no, :some, :high]

Class Method Summary collapse

Class Method Details

.strategy(power:, interest:) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/stakeholder_management_strategy.rb', line 7

def self.strategy(power:, interest:)
  raise unless [power, interest].all? {|dimension| dimension.in? @@LEVELS }

  case power
    when :high
      case interest
        when :no
          :watch
        when :some
          :keep_satisfied
        when :high
          :constant_active_management
      end
    when :some
      :keep_onside
    when :no
      case interest
        when :no
          :ignore
        else
          :keep_informed
      end
  end
end