Module: Cumulus::SQS::Loader

Includes:
Common::BaseLoader
Defined in:
lib/sqs/loader/Loader.rb

Class Method Summary collapse

Methods included from Common::BaseLoader

load_file, resource, resources, template

Class Method Details

.policies_dirObject



15
16
17
# File 'lib/sqs/loader/Loader.rb', line 15

def self.policies_dir
  Configuration.instance.sqs.policies_directory
end

.policy(policy_name) ⇒ Object

Public: Load the specified policy as a JSON object

Returns the JSON object for the policy



29
30
31
32
33
# File 'lib/sqs/loader/Loader.rb', line 29

def self.policy(policy_name)
  Common::BaseLoader::resource(policy_name, self.policies_dir) do |policy_name, policy|
    policy
  end
end

.queuesObject

Public: Load all the queue configurations as QueueConfig objects

Returns an array of QueueConfig



22
23
24
# File 'lib/sqs/loader/Loader.rb', line 22

def self.queues
  Common::BaseLoader::resources(self.queues_dir, &QueueConfig.method(:new))
end

.queues_dirObject



11
12
13
# File 'lib/sqs/loader/Loader.rb', line 11

def self.queues_dir
  Configuration.instance.sqs.queues_directory
end