Module: Rapid::EndData

Defined in:
lib/rextra/enddata.rb

Class Method Summary collapse

Class Method Details

.add_tagObject



37
38
39
40
41
# File 'lib/rextra/enddata.rb', line 37

def self.add_tag
  file = File.new $0, 'a+'
  file << "\n__END__\n"
  $_DATA = file # holy hack
end

.clear(pos = $_DATA.pos) ⇒ Object



51
52
53
# File 'lib/rextra/enddata.rb', line 51

def self.clear( pos = $_DATA.pos )
  $_DATA.truncate pos
end

.make_writable(pos = $_DATA.pos) ⇒ Object



47
48
49
50
# File 'lib/rextra/enddata.rb', line 47

def self.make_writable( pos = $_DATA.pos )
  $_DATA.reopen $0, 'a+'
  $_DATA.pos = pos
end

.method_missing(sym, *args) ⇒ Object



57
58
59
# File 'lib/rextra/enddata.rb', line 57

def self.method_missing sym, *args
  $_DATA.send sym, *args
end

.write(str) ⇒ Object



54
55
56
# File 'lib/rextra/enddata.rb', line 54

def self.write str
  $_DATA.write str
end