Module: Cumulus::SQS::Loader
- Includes:
- Common::BaseLoader
- Defined in:
- lib/sqs/loader/Loader.rb
Class Method Summary collapse
- .policies_dir ⇒ Object
-
.policy(policy_name) ⇒ Object
Public: Load the specified policy as a JSON object.
-
.queues ⇒ Object
Public: Load all the queue configurations as QueueConfig objects.
- .queues_dir ⇒ Object
Methods included from Common::BaseLoader
load_file, resource, resources, template
Class Method Details
.policies_dir ⇒ Object
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 |
.queues ⇒ Object
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_dir ⇒ Object
11 12 13 |
# File 'lib/sqs/loader/Loader.rb', line 11 def self.queues_dir Configuration.instance.sqs.queues_directory end |