Class: Shell::Glob (Ruby 2.3.7)
Description: Class : Shell::Glob - Ruby 2.3.7

- Home
- Core 2.3.7
- Std-lib 2.3.7
- Downloads

Support for the Ruby 2.3 series has ended. See here for reference.

### Home Classes Methods

### In Files

- shell/builtin-command.rb

### Parent

Shell::BuiltInCommand

### Methods

- ::new
- #each

### Class/Module Index

Quicksearch

- Shell
- Shell::AppendFile
- Shell::AppendIO
- Shell::BuiltInCommand
- Shell::Cat
- Shell::CommandProcessor
- Shell::Concat
- Shell::Echo
- Shell::Error
- Shell::Filter
- Shell::Glob
- Shell::ProcessController
- Shell::SystemCommand
- Shell::Tee
- Shell::Void

No matching classes.

# Shell::Glob

### Public Class Methods

new(sh, pattern) click to toggle source

                   # File shell/builtin-command.rb, line 66
    def initialize(sh, pattern)
      super sh

      @pattern = pattern
    end

### Public Instance Methods

each(rs = nil) click to toggle source

                   # File shell/builtin-command.rb, line 72
    def each(rs = nil)
      if @pattern[0] == ?/
        @files = Dir[@pattern]
      else
        prefix = @shell.pwd+"/"
        @files = Dir[prefix+@pattern].collect{|p| p.sub(prefix, "")}
      end
      rs =  @shell.record_separator unless rs
      for f in @files
        yield f+rs
      end
    end