Sha256: 7ae4bfa19e8fbeb5b03293b74c5df55f7c8c9cf4caddf6a175f8cf4db010bc7e

Contents?: true

Size: 1.23 KB

Versions: 3

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

require 'json'
require 'logger'
require 'net/hippie'
require 'open3'
require 'socket'
require 'tempfile'
require 'xmpp4r'
require 'xmpp4r/muc/helper/mucbrowser'
require 'xmpp4r/muc/helper/simplemucclient'
require 'xmpp4r/roster/helper/roster'
require 'yaml'

require 'del/configuration'
require 'del/default_router'
require 'del/message'
require 'del/repository'
require 'del/robot'
require 'del/send_message'
require 'del/shell_command'
require 'del/socket_connection'
require 'del/socket_message'
require 'del/socket_server'
require 'del/source'
require 'del/tron'
require 'del/user'
require 'del/version'
require 'del/xmpp_connection'

# Del the funky robosapien.
module Del
  def self.start(settings)
    @configuration = Configuration.new(settings)
    @configuration.router.register(/.*/) do |message|
      logger.debug(message.to_s)
    end
    @configuration.load(settings[:startup_file])
    bot.get_funky!(start_server: settings[:start_server])
  end

  def self.configure
    yield configuration
  end

  def self.configuration
    @configuration ||= Configuration.new({})
  end

  def self.logger
    @logger ||= configuration.logger
  end

  def self.bot
    @bot ||= Robot.new(configuration: configuration)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
del-0.1.19 lib/del.rb
del-0.1.18 lib/del.rb
del-0.1.17 lib/del.rb