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