| Class | IO::Mode |
| In: |
lib/ole/support.rb
|
| Parent: | Object |
| NAMES | = | %w[rdonly wronly rdwr creat trunc append binary] |
| flags | [R] |
# File lib/ole/support.rb, line 207
207: def initialize flags
208: flags = IO.parse_mode flags.to_str if flags.respond_to? :to_str
209: raise ArgumentError, "invalid flags - #{flags.inspect}" unless Fixnum === flags
210: @flags = flags
211: end
# File lib/ole/support.rb, line 249
249: def inspect
250: names = NAMES.map { |name| name if (flags & Mode.const_get(name.upcase)) != 0 }
251: names.unshift 'rdonly' if (flags & 0x3) == 0
252: "#<#{self.class} #{names.compact * '|'}>"
253: end