Sha256: 339d054226d8f5892fbdfb7c9d330b5f096730d448b49a63c04281692b5b4a32

Contents?: true

Size: 564 Bytes

Versions: 1

Compression:

Stored size: 564 Bytes

Contents

# frozen_string_literal: true

module Totoro
  class Config
    def initialize(prefix)
      @data = Rails.application.config_for(:totoro).with_indifferent_access
      @data = @data[prefix] if prefix.present?
    end

    def reset_data
      @data = nil
    end

    def connect
      @data[:connect]
    end

    def queue(id)
      name = data[:queue][id][:name]
      settings = { durable: data[:queue][id][:durable] }
      [name, settings]
    end

    def get_worker(worker_class)
      ::Worker.const_get(worker_class.to_s.camelize).new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
totoro-0.1.4 lib/totoro/config.rb