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