class Capistrano::Slacky::Configuration

Constants

DEFAULT_CHANNEL
DEFAULT_ICON_EMOJI
DEFAULT_USERNAME

Public Class Methods

new(env: ::Capistrano::Configuration.env) click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 12
def initialize(env: ::Capistrano::Configuration.env)
  @env = env
end

Public Instance Methods

channel() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 24
def channel
  data.fetch(:channel, DEFAULT_CHANNEL)
end
icon_emoji() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 20
def icon_emoji
  data.fetch(:icon_emoji, DEFAULT_ICON_EMOJI)
end
klass() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 28
def klass
  data[:klass]
end
repo() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 38
def repo
  @repo ||= Repo.new(
    remote: @env.fetch(:repo_url)
  )
end
slacky?() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 32
def slacky?
  return false unless data

  true
end
username() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 16
def username
  data.fetch(:username, DEFAULT_USERNAME)
end

Private Instance Methods

data() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 46
def data
  @data ||= @env.fetch(:slacky, {})
end