class Build::Files::Glob
def each(&block)
def each(&block) return to_enum(:each) unless block_given? Dir.glob(full_pattern) do |path| yield Path.new(path, @root) end end
def eql?(other)
def eql?(other) self.class.eql?(other.class) and @root.eql?(other.root) and @pattern.eql?(other.pattern) end
def full_pattern
def full_pattern Path.join(@root, @pattern) end
def hash
def hash [@root, @pattern].hash end
def include?(path)
def include?(path) File.fnmatch(full_pattern, path) end
def initialize(root, pattern)
def initialize(root, pattern) @root = root @pattern = pattern end
def inspect
def inspect "<Glob #{full_pattern.inspect}>" end
def rebase(root)
def rebase(root) self.class.new(root, @pattern) end
def roots
def roots [@root] end