Sha256: 7677944bc2d2376cf22a4f5ed43a3bcc4f63a3d71bd4f9d33449f94feb40c558

Contents?: true

Size: 712 Bytes

Versions: 1

Compression:

Stored size: 712 Bytes

Contents

module Arpa
  module Services
    module Resources
      module Remove
        class ResourceRemover
          def remove_nonexistent_resources(resourceables)
            resourceables_names = resourceables.map(&:to_s)

            finder_repo.all.each do |resource|
              exist = resourceables_names.include?(resource.full_name)
              remover_repo.destroy(resource) unless exist
            end
          end

          private

          def finder_repo
            @finder_repo ||= Arpa::Repositories::Resources::Finder.new
          end

          def remover_repo
            @remover_repo ||= Arpa::Repositories::Resources::Remover.new
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
arpa-0.3.0 lib/arpa/services/resources/remove/resource_remover.rb