Module: Capistrano::Slacky::Messaging

Defined in:
lib/capistrano/slacky/messaging.rb,
lib/capistrano/slacky/messaging/base.rb,
lib/capistrano/slacky/messaging/null.rb,
lib/capistrano/slacky/messaging/default.rb

Defined Under Namespace

Classes: Base, Default, Null

Constant Summary collapse

UnpermittedAction =
Class.new(StandardError) do
  def initialize(action:)
    super("Unpermitted action: #{action}.")
  end
end

Class Method Summary collapse

Class Method Details

.for(env:) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/capistrano/slacky/messaging.rb', line 10

def self.for(env:)
  klass =
    if ::Capistrano::Slacky.slacky?
      ::Capistrano::Slacky.klass || ::Capistrano::Slacky::Messaging::Default
    else
      Null
    end

  klass.new(env: env)
end