Sha256: 519c93b4b7fb7f74135389e2b810e28f12dda2008ae835531e89899e1d4710e2

Contents?: true

Size: 686 Bytes

Versions: 4

Compression:

Stored size: 686 Bytes

Contents

class Config
  def initialize(config)
    @config = YAML.load_file(config)
  end

  def token
    @token ||= @config["token"]
  end

  def client_id
    @client_id ||= @config["client_id"]
  end

  def endpoints
    @endpoints ||= @config["endpoints"].map do |endpoint|
      Endpoint.new(endpoint)
    end
  end
end

class Endpoint
  def initialize(config)
    @config = config
  end

  def address
    @config.keys.first
  end

  def channel_ids
    channel_ids = []

    @config.values.each do |settings|
      settings.each do |setting|
        setting["channel_ids"].each do |channel_id|
          channel_ids << channel_id
        end
      end
    end

    channel_ids
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
qwtf_discord_bot-4.0.3 lib/config.rb
qwtf_discord_bot-4.0.2 lib/config.rb
qwtf_discord_bot-4.0.1 lib/config.rb
qwtf_discord_bot-4.0.0 lib/config.rb