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