Module: DBots

Defined in:
lib/dbots/data.rb,
lib/dbots/api.rb,
lib/dbots/err.rb,
lib/dbots/ver.rb,
lib/dbots/poster.rb,
lib/dbots/lists/discordbotsgg.rb

Overview

The main dbots module

Defined Under Namespace

Modules: API, Err Classes: Poster, Service

Constant Summary collapse

VERSION =
'0.0.1'.freeze

Class Method Summary collapse

Class Method Details

.get_service(key) ⇒ Object

Gets a service class based on a key

Parameters:

  • key (String)

    the service key to get



56
57
58
59
60
61
62
63
64
# File 'lib/dbots/data.rb', line 56

def self.get_service(key)
  services = DBots::Service.constants.select { |c| DBots::Service.const_get(c).is_a? Class }
  services.each do |service|
    service = DBots::Service.const_get(service)
    return service if service::ALIASES.include?(key.to_s)
  end

  nil
end