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



17
18
19
# File 'lib/sqs/loader/Loader.rb', line 17

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



31
32
33
34
35
# File 'lib/sqs/loader/Loader.rb', line 31

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



24
25
26
# File 'lib/sqs/loader/Loader.rb', line 24

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

.queues_dirObject



13
14
15
# File 'lib/sqs/loader/Loader.rb', line 13

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