Module: Builderator::Control::ECR

Defined in:
lib/builderator/control/data/ecr.rb

Overview

Find ECR repositories for sources

Class Method Summary collapse

Class Method Details

.search(query = {}) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/builderator/control/data/ecr.rb', line 27

def search(query = {})
  options = {}

  options['repository_names'] = Util.to_array(query.delete('name')) if query.include?('name')
  options['registry_id'] = query.delete('owner') if query.include?('owner')

  Util.ecr.describe_repositories(options)
    .each_with_object([]) { |page, repositories| repositories.push(*page.repositories) }
    .sort { |a, b| a.repository_name <=> b.repository_name }
end