Class: Capistrano::Slacky::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/capistrano/slacky/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(env: ::Capistrano::Configuration.env) ⇒ Configuration

Returns a new instance of Configuration.



12
13
14
# File 'lib/capistrano/slacky/configuration.rb', line 12

def initialize(env: ::Capistrano::Configuration.env)
  @env = env
end

Instance Method Details

#channelObject



24
25
26
# File 'lib/capistrano/slacky/configuration.rb', line 24

def channel
  data.fetch(:channel, DEFAULT_CHANNEL)
end

#icon_emojiObject



20
21
22
# File 'lib/capistrano/slacky/configuration.rb', line 20

def icon_emoji
  data.fetch(:icon_emoji, DEFAULT_ICON_EMOJI)
end

#klassObject



28
29
30
# File 'lib/capistrano/slacky/configuration.rb', line 28

def klass
  data[:klass]
end

#repoObject



38
39
40
41
42
# File 'lib/capistrano/slacky/configuration.rb', line 38

def repo
  @repo ||= Repo.new(
    remote: @env.fetch(:repo_url)
  )
end

#slacky?Boolean

Returns:

  • (Boolean)


32
33
34
35
36
# File 'lib/capistrano/slacky/configuration.rb', line 32

def slacky?
  return false unless data

  true
end

#usernameObject



16
17
18
# File 'lib/capistrano/slacky/configuration.rb', line 16

def username
  data.fetch(:username, DEFAULT_USERNAME)
end