Sha256: 257556ca7185340fe34931da299a42d43276b297f2500fbe2ad3e0dda64bde4a

Contents?: true

Size: 458 Bytes

Versions: 4

Compression:

Stored size: 458 Bytes

Contents

module Space
  module Model
    class Repos
      class Collection < Array
        attr_reader :repos

        def initialize(repos, elements)
          @repos = repos
          super(elements)
        end

        def names
          map(&:name)
        end

        def self_and_deps
          Collection.new(repos, (self + deps).uniq)
        end

        def deps
          map(&:deps).flatten.map(&:repo).compact
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
space-0.0.9 lib/space/model/repos/collection.rb
space-0.0.8 lib/space/model/repos/collection.rb
space-0.0.7 lib/space/model/repos/collection.rb
space-0.0.6 lib/space/model/repos/collection.rb