class Audrey::Mode

Audrey::Mode

Attributes

read[R]
write[R]

Public Class Methods

new(p_mode) click to toggle source
# File lib/audrey.rb, line 638
def initialize(p_mode)
        # $tm.hrm
        
        # mode cannot be tainted
        if p_mode.tainted?
                raise 'cannot-use-tainted-read-write-mode'
        end
        
        # set read and write
        if (p_mode == 'rw') or (p_mode == 'wr')
                @read = true
                @write = true
        elsif p_mode == 'r'
                @read = true
                @write = false
        elsif p_mode == 'w'
                @read = false
                @write = true
        else
                raise 'unknown-mode: ' + p_mode.to_s
        end
end