module Lobstersbot::SummerPatches
Public Instance Methods
config_dir(file)
click to toggle source
# File lib/lobstersbot/summer_patches.rb, line 5 def config_dir(file) File.join(ARGV[0], file) end
connect!()
click to toggle source
# File lib/lobstersbot/summer_patches.rb, line 13 def connect! @connection = TCPSocket.open(server, port) if config[:use_ssl] cert_file = File.read(config_dir('client.pem')) context = OpenSSL::SSL::SSLContext.new context.key = OpenSSL::PKey.read(cert_file) context.cert = OpenSSL::X509::Certificate.new(cert_file) @connection = OpenSSL::SSL::SSLSocket.new(@connection, context).connect end response("USER #{config[:nick]} #{config[:nick]} #{config[:nick]} #{config[:nick]}") response("NICK #{config[:nick]}") end
load_config()
click to toggle source
# File lib/lobstersbot/summer_patches.rb, line 9 def load_config @config = HashWithIndifferentAccess.new(YAML.load_file(config_dir('lobstersbot.yml'))) end