class Glman::Commands::Configs::NotifyIrcConfig

Constants

DEFAULT

Public Instance Methods

clear() click to toggle source
# File lib/glman/commands/configs/notify_irc_config.rb, line 42
def clear
  set(DEFAULT)
end
get() click to toggle source
# File lib/glman/commands/configs/notify_irc_config.rb, line 38
def get
  (config_manager.get[:notify] || {})[:irc] || DEFAULT
end
set(opts={}) click to toggle source
# File lib/glman/commands/configs/notify_irc_config.rb, line 19
def set(opts={})
  raise NotifyIrcConfigurationError.new('incorrect data') unless opts.kind_of? Hash
  notify = config_manager.get[:notify] || {}
  irc    = notify[:irc] || {}

  irc[:server]  = opts[:server]  || irc[:server]  || DEFAULT[:server]
  irc[:nick]    = opts[:nick]    || irc[:nick]    || DEFAULT[:nick]
  irc[:port]    = (opts[:port]   || irc[:port]    || DEFAULT[:port]).to_i
  irc[:channel] = opts[:channel] || irc[:channel] || DEFAULT[:channel]
  irc[:ssl]     = if opts[:ssl].nil?
    irc[:ssl].nil? ? true : irc[:ssl]
  else
    opts[:ssl].to_s == 'true'
  end

  notify[:irc] = irc
  config_manager.set(notify: notify)
end