Sha256: 9dc411d298855661a8a73f9afdf321e656a13ba8400f1130e173408c9ec94617

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

require 'slackistrano/capistrano'

module Capistrano
  module Wearerequired
    class SlackistranoMessagingElements < Slackistrano::Messaging::Base

      def initialize(env: nil, team: nil, channel: nil, token: nil, webhook: nil, icon_url: nil, icon_emoji: nil, username: nil)
        super(env: env, team: team, channel: channel, token: token, webhook: webhook)
        @icon_url = icon_url
        @icon_emoji = icon_emoji
        @username = username
      end

      def icon_url
        if @icon_url.nil?
          super
        else
          @icon_url
        end
      end

      def icon_emoji
        @icon_emoji
      end

      def username
       if @username.nil?
         super
       else
         @username
       end
      end

      # Override the deployer helper to pull the best name available (git, password file, env vars).
      def deployer
        name = `git config user.name`.strip.split.first
        name = nil if name.empty?
        name ||= Etc.getpwnam(ENV['USER']).gecos || ENV['USER'] || ENV['USERNAME']
        name
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
capistrano-wearerequired-2.0.0 lib/capistrano/wearerequired/slackistrano_messaging_elements.rb
capistrano-wearerequired-1.3.1 lib/capistrano/wearerequired/slackistrano_messaging_elements.rb
capistrano-wearerequired-1.3.0 lib/capistrano/wearerequired/slackistrano_messaging_elements.rb
capistrano-wearerequired-1.2.0 lib/capistrano/wearerequired/slackistrano_messaging_elements.rb
capistrano-wearerequired-1.1.0 lib/capistrano/wearerequired/slackistrano_messaging_elements.rb