class Capistrano::Slacky::Payload

Public Class Methods

new(env:, action:) click to toggle source
# File lib/capistrano/slacky/payload.rb, line 8
def initialize(env:, action:)
  @env = env
  @action = action
  @messaging = ::Capistrano::Slacky::Messaging.for(env: env)
end

Public Instance Methods

empty?() click to toggle source
# File lib/capistrano/slacky/payload.rb, line 14
def empty?
  payload_for_action.nil?
end
to_json() click to toggle source
# File lib/capistrano/slacky/payload.rb, line 18
def to_json
  {
    username: ::Capistrano::Slacky.username,
    icon_emoji: ::Capistrano::Slacky.icon_emoji,
    channel: ::Capistrano::Slacky.channel
  }.merge(
    payload_for_action
  ).to_json
end

Private Instance Methods

payload_for_action() click to toggle source
# File lib/capistrano/slacky/payload.rb, line 30
def payload_for_action
  @payload_for_action ||= @messaging.payload_for(action: @action)
end