Sha256: 9f9d37a5c523c1dd2edc17125c183b9baefa03ae20b3b36e752b1970e3220cbd

Contents?: true

Size: 722 Bytes

Versions: 10

Compression:

Stored size: 722 Bytes

Contents

module Arpa
  module Services
    module Resources
      module Remove
        class ResourceRemover

          def remove_nonexistent_resources(resourceables)
            resourceables_names = resourceables.map { |r| r.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

10 entries across 10 versions & 1 rubygems

Version Path
arpa-0.2.0 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.1.0 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.0.9 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.0.8 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.0.7 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.0.6 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.0.5 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.0.4 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.0.3 lib/arpa/services/resources/remove/resource_remover.rb
arpa-0.0.2 lib/arpa/services/resources/remove/resource_remover.rb