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
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 |
.queues ⇒ Object
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_dir ⇒ Object
13 14 15 |
# File 'lib/sqs/loader/Loader.rb', line 13 def self.queues_dir Configuration.instance.sqs.queues_directory end |