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 |