module StakeholderManagementStrategy

Constants

VERSION

Public Class Methods

strategy(power:, interest:) click to toggle source
# 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