Sha256: 1ef0232c4977ea68f12e7ba8167a3f88eb13f8380302775346ab97ef323459e2

Contents?: true

Size: 858 Bytes

Versions: 40

Compression:

Stored size: 858 Bytes

Contents

require "jsduck/img/dir"
require "jsduck/logger"
require "fileutils"

module JsDuck
  module Img

    # A collection if Img::Dir objects.
    #
    # Looks up images from directories specified through --images
    # option.
    #
    # This class provides the same interface as Img::Dir, except that
    # the constructor takes array of full_paths not just one.
    class DirSet
      def initialize(full_paths, relative_path)
        @dirs = full_paths.map {|path| Img::Dir.new(path, relative_path) }
      end

      def get(filename)
        @dirs.each do |dir|
          if img = dir.get(filename)
            return img
          end
        end
        return nil
      end

      def all_used
        @dirs.map {|dir| dir.all_used }.flatten
      end

      def report_unused
        @dirs.each {|dir| dir.report_unused }
      end
    end

  end
end

Version data entries

40 entries across 40 versions & 3 rubygems

Version Path
solvas-jsduck-6.0.0.30539 lib/jsduck/img/dir_set.rb
solvas-jsduck-6.0.0.9571 lib/jsduck/img/dir_set.rb
solvas-jsduck-6.0.0.6154 lib/jsduck/img/dir_set.rb
solvas-jsduck-6.0.0.4021 lib/jsduck/img/dir_set.rb
solvas-jsduck-6.0.0.2554 lib/jsduck/img/dir_set.rb
solvas-jsduck-6.0.0.1891 lib/jsduck/img/dir_set.rb
solvas-jsduck-6.0.0.beta.1888 lib/jsduck/img/dir_set.rb
jsduck-troopjs-0.0.10 lib/jsduck/img/dir_set.rb
jsduck-troopjs-0.0.9 lib/jsduck/img/dir_set.rb
jsduck-troopjs-0.0.8 lib/jsduck/img/dir_set.rb
jsduck-troopjs-0.0.7 lib/jsduck/img/dir_set.rb
jsduck-troopjs-0.0.5 lib/jsduck/img/dir_set.rb
jsduck-troopjs-0.0.4 lib/jsduck/img/dir_set.rb
jsduck-troopjs-0.0.3 lib/jsduck/img/dir_set.rb
jsduck-troopjs-0.0.1 lib/jsduck/img/dir_set.rb
jsduck-6.0.0beta lib/jsduck/img/dir_set.rb
jsduck-5.3.4 lib/jsduck/img/dir_set.rb
jsduck-5.3.3 lib/jsduck/img/dir_set.rb
jsduck-5.3.2 lib/jsduck/img/dir_set.rb
jsduck-5.3.1 lib/jsduck/img/dir_set.rb