Module: Rapid::EndData
- Defined in:
- lib/rextra/enddata.rb
Class Method Summary collapse
- .add_tag ⇒ Object
- .clear(pos = $_DATA.pos) ⇒ Object
- .make_writable(pos = $_DATA.pos) ⇒ Object
- .method_missing(sym, *args) ⇒ Object
- .write(str) ⇒ Object
Class Method Details
.add_tag ⇒ Object
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 |