org.jruby
Class RubyTempfile

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.RubyIO
              extended by org.jruby.RubyFile
                  extended by org.jruby.RubyTempfile
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, EncodingCapable, CoreObjectType

public class RubyTempfile
extends RubyFile

An implementation of tempfile.rb in Java.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyFile
RubyFile.Constants
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
 
Field Summary
 
Fields inherited from class org.jruby.RubyFile
LOCK_EX, LOCK_NB, LOCK_SH, LOCK_UN, path
 
Fields inherited from class org.jruby.RubyIO
blockingThreads, externalEncoding, internalEncoding, openFile
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
RubyTempfile(Ruby runtime, RubyClass type)
           
 
Method Summary
 IRubyObject _close(ThreadContext context)
           
 IRubyObject close_bang(ThreadContext context)
           
 IRubyObject close(ThreadContext context, IRubyObject[] args, Block block)
           
static RubyClass createTempfileClass(Ruby runtime)
           
 IRubyObject initialize(IRubyObject[] args, Block block)
           
 IRubyObject make_tmpname(ThreadContext context, IRubyObject basename, IRubyObject n, Block block)
          Compatibility with Tempfile#make_tmpname(basename, n) in MRI
 IRubyObject open()
           
static IRubyObject open(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
 IRubyObject size(ThreadContext context)
           
 IRubyObject unlink(ThreadContext context)
           
 
Methods inherited from class org.jruby.RubyFile
absolute_path, atime, atime, basename, canonicalize, chmod, chmod, chown, chown, close, createFileClass, ctime, ctime, dirname, expand_path, expand_path19, expandUserPath, extname, file, flock, fnmatch, ftype, get_path, getDirOrFileEntry, getEncoding, getFileEntry, getPath, initialize19, inspect, join, lchmod, lchmod, lchown, lchown, link, lstat, lstat, mtime, mtime, openInternal, openInternal, path, path, readlink, realdirpath, realpath, rename, setEncoding, split, splitURI, stat, stat, symlink, sysopenInternal, toString, truncate, truncate, truncate19, umask, unlink, utime
 
Methods inherited from class org.jruby.RubyIO
addBlockingThread, autoclose_set, autoclose, binmode, binread, bytes, chars, close_read, close_write, close2, closed_p, codepoints, convertToIO, copy_stream, createIOClass, ctl, each_byte, each_byteInternal, each_char, each_charInternal, each_codepoint, each_line, each_lineInternal, each, emptyBufferOrEOF, eof_p, external_encoding, failIfDirectory, fcntl, fcntl, fdopen, fileno, flush, foreach, foreach19, foreachInternal, foreachInternal19, fsync, fwrite, getBlocking, getbyte19, getc, getc19, getcCommon, getChannel, getDescriptorByFileno, getHandler, getInStream, getIOModes, getIOModesIntFromString, getline, getline, getNativeTypeIndex, getNewFileno, getOpenFile, getOpenFileChecked, getOutStream, gets, gets, gets, gets19, gets19, gets19, initialize_copy, initialize19, initialize19, initialize19, internal_encoding, interruptBlockingThreads, ioctl, isAutoclose, isClosed, lineno_set, lineno, lines, lines19, newInstance, newIO, obliterateProcess, op_append, op_binmode, parseModes, parseModes19, parseOptions, pid, pipe, popen, popen19, popen3, popen4, popenSpecial, pos_set, pos, print, print, printf, putc, putc, puts, puts, read_nonblock, read, read, read, read, read, read, read, read, read19, readAll, readAll, readAllCommon, readchar, readchar19, readline, readline, readline, readlines, readlines, readpartial, readStatic, readStatic, readStatic, registerDescriptor, registerDescriptor, removeBlockingThread, reopen, reopenIO, reopenPath, restartSystemCall, rewind, seek, seek, seek, select_static, select, set_encoding, set_encoding, set_encoding, setAutoclose, swallow, sync_set, sync, sysopen, sysopen19, sysread, sysseek, syswrite, to_io, tryConvert, tty_p, ungetc, ungetc19, unregisterDescriptor, write_nonblock, write, write, write, writeDataBuffered
 
Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, hashCode, initialize, op_eqq, puts, specificEval
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize19, initialize19, initialize19, initialize19, initialize19, initObjectId, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, send19, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RubyTempfile

public RubyTempfile(Ruby runtime,
                    RubyClass type)
Method Detail

createTempfileClass

public static RubyClass createTempfileClass(Ruby runtime)

initialize

public IRubyObject initialize(IRubyObject[] args,
                              Block block)
Overrides:
initialize in class RubyFile

make_tmpname

public IRubyObject make_tmpname(ThreadContext context,
                                IRubyObject basename,
                                IRubyObject n,
                                Block block)
Compatibility with Tempfile#make_tmpname(basename, n) in MRI


open

public IRubyObject open()

_close

public IRubyObject _close(ThreadContext context)

close

public IRubyObject close(ThreadContext context,
                         IRubyObject[] args,
                         Block block)

close_bang

public IRubyObject close_bang(ThreadContext context)

unlink

public IRubyObject unlink(ThreadContext context)

size

public IRubyObject size(ThreadContext context)
Overrides:
size in class RubyFile

open

public static IRubyObject open(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args,
                               Block block)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.