Permalink
Browse files

new baseline

  • Loading branch information...
jflam committed Jun 26, 2008
1 parent da52596 commit 07a8d38ef9ed6648d2cdd33d790650aa8680807d
Showing with 264 additions and 0 deletions.
  1. +2 −0 1.8/core/dir/chdir_tags.txt
  2. +1 −0 1.8/core/dir/close_tags.txt
  3. +1 −0 1.8/core/dir/delete_tags.txt
  4. +1 −0 1.8/core/dir/each_tags.txt
  5. +7 −0 1.8/core/dir/element_reference_tags.txt
  6. +1 −0 1.8/core/dir/getwd_tags.txt
  7. +9 −0 1.8/core/dir/glob_tags.txt
  8. +3 −0 1.8/core/dir/mkdir_tags.txt
  9. +3 −0 1.8/core/dir/open_tags.txt
  10. +2 −0 1.8/core/dir/pwd_tags.txt
  11. +1 −0 1.8/core/dir/read_tags.txt
  12. +1 −0 1.8/core/dir/rmdir_tags.txt
  13. +1 −0 1.8/core/dir/unlink_tags.txt
  14. +1 −0 1.8/core/io/puts_tags.txt
  15. +1 −0 1.8/core/io/read_nonblock_tags.txt
  16. +9 −0 1.8/core/io/read_tags.txt
  17. +3 −0 1.8/core/io/readchar_tags.txt
  18. +1 −0 1.8/core/io/readline_tags.txt
  19. +15 −0 1.8/core/io/readlines_tags.txt
  20. +6 −0 1.8/core/io/readpartial_tags.txt
  21. +8 −0 1.8/core/io/reopen_tags.txt
  22. +3 −0 1.8/core/io/rewind_tags.txt
  23. +5 −0 1.8/core/io/seek_tags.txt
  24. +5 −0 1.8/core/io/select_tags.txt
  25. +1 −0 1.8/core/io/stat_tags.txt
  26. +2 −0 1.8/core/io/sync_tags.txt
  27. +8 −0 1.8/core/io/sysread_tags.txt
  28. +7 −0 1.8/core/io/sysseek_tags.txt
  29. +12 −0 1.8/core/io/syswrite_tags.txt
  30. +1 −0 1.8/core/io/tell_tags.txt
  31. +1 −0 1.8/core/io/to_i_tags.txt
  32. +2 −0 1.8/core/io/tty_tags.txt
  33. +9 −0 1.8/core/io/ungetc_tags.txt
  34. +10 −0 1.8/core/io/write_nonblock_tags.txt
  35. +2 −0 1.8/core/io/write_tags.txt
  36. +1 −0 1.8/core/kernel/String_tags.txt
  37. +1 −0 1.8/core/kernel/puts_tags.txt
  38. +1 −0 1.8/core/kernel/readline_tags.txt
  39. +1 −0 1.8/core/kernel/readlines_tags.txt
  40. +8 −0 1.8/core/kernel/require_tags.txt
  41. +1 −0 1.8/core/kernel/scan_tags.txt
  42. +2 −0 1.8/core/kernel/singleton_methods_tags.txt
  43. +3 −0 1.8/core/kernel/sleep_tags.txt
  44. +1 −0 1.8/core/kernel/split_tags.txt
  45. +3 −0 1.8/core/kernel/srand_tags.txt
  46. +2 −0 1.8/core/kernel/sub_tags.txt
  47. +1 −0 1.8/core/kernel/syscall_tags.txt
  48. +4 −0 1.8/core/kernel/system_tags.txt
  49. +4 −0 1.8/core/kernel/test_tags.txt
  50. +1 −0 1.8/core/kernel/to_a_tags.txt
  51. +1 −0 1.8/core/kernel/trace_var_tags.txt
  52. +1 −0 1.8/core/kernel/untrace_var_tags.txt
  53. +5 −0 1.8/core/kernel/warn_tags.txt
  54. +2 −0 1.8/core/module/alias_method_tags.txt
  55. +1 −0 1.8/core/module/append_features_tags.txt
  56. +2 −0 1.8/core/module/attr_accessor_tags.txt
  57. +2 −0 1.8/core/module/attr_reader_tags.txt
  58. +4 −0 1.8/core/module/attr_tags.txt
  59. +3 −0 1.8/core/module/attr_writer_tags.txt
  60. +8 −0 1.8/core/module/autoload_tags.txt
  61. +1 −0 1.8/core/module/case_compare_tags.txt
  62. +3 −0 1.8/core/module/class_eval_tags.txt
  63. +1 −0 1.8/core/module/const_missing_tags.txt
  64. +1 −0 1.8/core/module/const_set_tags.txt
  65. +1 −0 1.8/core/module/constants_tags.txt
  66. +1 −0 1.8/core/module/define_method_tags.txt
  67. +2 −0 1.8/core/module/extend_object_tags.txt
  68. +2 −0 1.8/core/module/extended_tags.txt
  69. +2 −0 1.8/core/module/include_tags.txt
  70. +1 −0 1.8/core/module/included_modules_tags.txt
  71. +2 −0 1.8/core/module/included_tags.txt
  72. +1 −0 1.8/core/module/initialize_tags.txt
  73. +2 −0 1.8/core/module/instance_methods_tags.txt
  74. +2 −0 1.8/core/module/method_added_tags.txt
  75. +1 −0 1.8/core/module/method_defined_tags.txt
  76. +1 −0 1.8/core/module/method_removed_tags.txt
  77. +1 −0 1.8/core/module/method_undefined_tags.txt
  78. +3 −0 1.8/core/module/module_eval_tags.txt
  79. +15 −0 1.8/core/module/module_function_tags.txt
  80. +1 −0 1.8/core/module/name_tags.txt
  81. +2 −0 1.8/core/module/new_tags.txt
  82. +4 −0 1.8/core/module/private_class_method_tags.txt
  83. +1 −0 1.8/core/module/private_tags.txt
  84. +1 −0 1.8/core/module/protected_tags.txt
  85. +3 −0 1.8/core/module/public_class_method_tags.txt
  86. +1 −0 1.8/core/module/remove_const_tags.txt
@@ -0,0 +1,2 @@
fails:Dir.chdir raises a SystemCallError if the directory does not exist
fails:Dir.chdir raises a SystemCallError if the original directory no longer exists
@@ -0,0 +1 @@
fails:Dir#close closes the stream and fd and returns nil
@@ -0,0 +1 @@
fails:Dir.delete raises a SystemCallError if lacking adequate permissions to remove the directory
@@ -0,0 +1 @@
fails:Dir#each returns the directory which remains open
@@ -0,0 +1,7 @@
fails:Dir.[] matches regexp special [
fails:Dir.[] matches regexp special }
fails:Dir.[] recursively matches any nondot subdirectories with '**/'
fails:Dir.[] matches special characters by escaping with a backslash with '\<character>'
fails:Dir.[] recursively matches directories with '**/<characters>'
fails:Dir.[] orders directory-based entries before files when a glob matches both
fails:Dir.[] matches multiple recursives
@@ -0,0 +1 @@
fails:Dir.pwd returns the current working directory
@@ -0,0 +1,9 @@
fails:Dir.glob matches regexp special [
fails:Dir.glob matches regexp special }
fails:Dir.glob recursively matches any nondot subdirectories with '**/'
fails:Dir.glob matches special characters by escaping with a backslash with '\<character>'
fails:Dir.glob recursively matches directories with '**/<characters>'
fails:Dir.glob orders directory-based entries before files when a glob matches both
fails:Dir.glob matches multiple recursives
fails:Dir.glob recursively matches any subdirectories except './' or '../' with '**/' and option File::FNM_DOTMATCH
fails:Dir.glob matches the literal character '\' with option File::FNM_NOESCAPE
@@ -0,0 +1,3 @@
fails:Dir.mkdir creates the named directory with the given permissions
fails:Dir.mkdir raises a SystemCallError when lacking adequate permissions in the parent dir
fails:Dir.mkdir raises a SystemCallError if any of the directories in the path before the last does not exist
@@ -0,0 +1,3 @@
fails:Dir.open raises a SystemCallError if the directory does not exist
fails:Dir.open returns the value of the block if a block is given
fails:Dir.open closes the Dir instance when the block exits if given a block
@@ -0,0 +1,2 @@
fails:Dir.pwd returns the current working directory
fails:Dir.pwd correctly displays dirs with unicode characters in them
@@ -0,0 +1 @@
fails:Dir#read returns the file name in the current seek position
@@ -0,0 +1 @@
fails:Dir.rmdir raises a SystemCallError if lacking adequate permissions to remove the directory
@@ -0,0 +1 @@
fails:Dir.unlink raises a SystemCallError if lacking adequate permissions to remove the directory
@@ -7,3 +7,4 @@ fails:IO#puts writes [...] for a recursive array arg
fails:IO#puts writes a newline after objects that do not end in newlines
fails:IO#puts does not write a newline after objects that end in newlines
fails:IO#puts ignores the $/ separator global
fails:IO#puts ignores the $/ separator global
@@ -1 +1,2 @@
fails:IO#read_nonblock raises IOError on closed stream
fails:IO#read_nonblock raises IOError on closed stream
@@ -7,3 +7,12 @@ fails:IO#read truncates the buffer when too big
fails:IO#read returns the given buffer
fails:IO#read coerces the second argument to string and uses it as a buffer
fails:IO#read raises IOError on closed stream
fails:IO.read treats second nil argument as no length limit
fails:IO.read treats third nil argument as 0
fails:IO#read consumes zero bytes when reading zero bytes
fails:IO#read expands the buffer when too small
fails:IO#read overwrites the buffer
fails:IO#read truncates the buffer when too big
fails:IO#read returns the given buffer
fails:IO#read coerces the second argument to string and uses it as a buffer
fails:IO#read raises IOError on closed stream
@@ -1,3 +1,6 @@
fails:IO#readchar returns the next byte from the stream
fails:IO#readchar raises EOFError when reaches the end of the stream
fails:IO#readchar raises IOError on closed stream
fails:IO#readchar returns the next byte from the stream
fails:IO#readchar raises EOFError when reaches the end of the stream
fails:IO#readchar raises IOError on closed stream
@@ -1 +1,2 @@
fails:IO#readline raises IOError on closed stream
fails:IO#readline raises IOError on closed stream
@@ -13,3 +13,18 @@ fails:IO.readlines when passed [file_name] checks whether the passed file_name r
fails:IO#readlines when passed [file_name, seperator] returns an Array containing all paragraphs when the passed seperator is an empty String
fails:IO#readlines when passed [file_name, seperator] tries to convert the passed seperator to a String using #to_str
fails:IO#readlines when passed [file_name, seperator] checks whether the passed seperator responds to #to_str
fails:IO#readlines when passed no arguments updates self's position
fails:IO#readlines when passed no arguments updates self's lineno based on the number of lines read
fails:IO#readlines when passed no arguments returns an empty Array when self is at the end
fails:IO#readlines when passed [seperator] returns an empty Array when self is at the end
fails:IO#readlines when passed [seperator] updates self's position based on the number of characters read
fails:IO#readlines when passed [seperator] returns an Array containing all paragraphs when the passed seperator is an empty String
fails:IO#readlines when passed [seperator] tries to convert the passed seperator to a String using #to_str
fails:IO#readlines when passed [seperator] checks whether the passed seperator responds to #to_str
fails:IO#readlines when in write-only mode raises an IOError
fails:IO.readlines when passed [file_name] raises an Errno::ENOENT error when the passed file_name does not exist
fails:IO.readlines when passed [file_name] tries to convert the passed file_name to a String using #to_str
fails:IO.readlines when passed [file_name] checks whether the passed file_name responds to #to_str
fails:IO#readlines when passed [file_name, seperator] returns an Array containing all paragraphs when the passed seperator is an empty String
fails:IO#readlines when passed [file_name, seperator] tries to convert the passed seperator to a String using #to_str
fails:IO#readlines when passed [file_name, seperator] checks whether the passed seperator responds to #to_str
@@ -4,3 +4,9 @@ fails:IO#readpartial correctly handles previously ungot char and some data in th
fails:IO#readpartial correctly handles previously ungot char and no data in the buffer
fails:IO#readpartial raises ArgumentError if the negative argument is provided
fails:IO#readpartial immediately returns an empty string if the length argument is 0
fails:IO#readpartial raises IOError on closed stream
fails:IO#readpartial reads at most the specified number of bytes
fails:IO#readpartial correctly handles previously ungot char and some data in the buffer
fails:IO#readpartial correctly handles previously ungot char and no data in the buffer
fails:IO#readpartial raises ArgumentError if the negative argument is provided
fails:IO#readpartial immediately returns an empty string if the length argument is 0
@@ -6,3 +6,11 @@ fails:IO#reopen reassociates self with a new stream opened on path, after some w
fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some reads
fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some sysreads
fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some writes
fails:IO#reopen raises IOError on closed stream
fails:IO#reopen reassociates self to another file/descriptor but returns self
fails:IO#reopen reassociates self with a new stream opened on path, when self in initial state
fails:IO#reopen reassociates self with a new stream opened on path, after some reads
fails:IO#reopen reassociates self with a new stream opened on path, after some writes
fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some reads
fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some sysreads
fails:IO#reopen reassociates self with the I/O stream specified as an argument, after some writes
@@ -1,3 +1,6 @@
fails:IO#rewind positions the instance to the beginning of input
fails:IO#rewind sets lineno to 0
fails:IO#rewind raises IOError on closed stream
fails:IO#rewind positions the instance to the beginning of input
fails:IO#rewind sets lineno to 0
fails:IO#rewind raises IOError on closed stream
@@ -3,3 +3,8 @@ fails:IO#seek moves the read position relative to the start with SEEK_SET
fails:IO#seek moves the read position relative to the end with SEEK_END
fails:IO#seek can handle any numerical argument without breaking
fails:IO#seek raises IOError on closed stream
fails:IO#seek moves the read position relative to the current position with SEEK_CUR
fails:IO#seek moves the read position relative to the start with SEEK_SET
fails:IO#seek moves the read position relative to the end with SEEK_END
fails:IO#seek can handle any numerical argument without breaking
fails:IO#seek raises IOError on closed stream
@@ -3,3 +3,8 @@ fails:IO.select raises TypeError if supplied objects are not IO
fails:IO.select raises TypeError if the specified timeout value is not Numeric
fails:IO.select raises TypeError if the first three arguments are not Arrays
fails:IO.select needs to be reviewed for spec completeness
fails:IO.select invokes to_io on supplied objects that are not IO
fails:IO.select raises TypeError if supplied objects are not IO
fails:IO.select raises TypeError if the specified timeout value is not Numeric
fails:IO.select raises TypeError if the first three arguments are not Arrays
fails:IO.select needs to be reviewed for spec completeness
@@ -1 +1,2 @@
fails:IO#stat raises IOError on closed stream
fails:IO#stat raises IOError on closed stream
@@ -1,2 +1,4 @@
fails:IO#sync= raises IOError on closed stream
fails:IO#sync raises IOError on closed stream
fails:IO#sync= raises IOError on closed stream
fails:IO#sync raises IOError on closed stream
@@ -6,3 +6,11 @@ fails:IO#sysread on a file throws IOError when called immediately after a buffer
fails:IO#sysread on a file does not raise error if called after IO#read followed by IO#syswrite
fails:IO#sysread on a file flushes write buffer when called immediately after a buffered IO#write
fails:IO#sysread on a file raises IOError on closed stream
fails:IO#sysread on a file reads the specified number of bytes from the file
fails:IO#sysread on a file reads the specified number of bytes from the file to the buffer
fails:IO#sysread on a file coerces the second argument to string and uses it as a buffer
fails:IO#sysread on a file advances the position of the file by the specified number of bytes
fails:IO#sysread on a file throws IOError when called immediately after a buffered IO#read
fails:IO#sysread on a file does not raise error if called after IO#read followed by IO#syswrite
fails:IO#sysread on a file flushes write buffer when called immediately after a buffered IO#write
fails:IO#sysread on a file raises IOError on closed stream
@@ -5,3 +5,10 @@ fails:IO#sysseek on a file moves the read position relative to the start with SE
fails:IO#sysseek on a file moves the read position relative to the end with SEEK_END
fails:IO#sysseek on a file can handle any numerical argument without breaking and can seek past EOF
fails:IO#sysseek on a file raises IOError on closed stream
fails:IO#sysseek on a file moves the read position relative to the current position with SEEK_CUR
fails:IO#sysseek on a file raises an error when called after buffered reads
fails:IO#sysseek on a file warns if called immediately after a buffered IO#write
fails:IO#sysseek on a file moves the read position relative to the start with SEEK_SET
fails:IO#sysseek on a file moves the read position relative to the end with SEEK_END
fails:IO#sysseek on a file can handle any numerical argument without breaking and can seek past EOF
fails:IO#sysseek on a file raises IOError on closed stream
@@ -10,3 +10,15 @@ fails:IO#syswrite on a file writes all of the string's bytes but does not buffer
fails:IO#syswrite on a file warns if called immediately after a buffered IO#write
fails:IO#syswrite on a file does not warn if called after IO#write with intervening IO#sysread
fails:IO#syswrite on a file writes to the actual file position when called after buffered IO#read
fails:IO#syswrite on a file coerces the argument to a string using to_s
fails:IO#syswrite on a file checks if the file is writable if writing more than zero bytes
fails:IO#syswrite on a file returns the number of bytes written
fails:IO#syswrite on a file invokes to_s on non-String argument
fails:IO#syswrite on a file writes all of the string's bytes without buffering if mode is sync
fails:IO#syswrite on a file does not warn if called after IO#read
fails:IO#syswrite on a file advances the file position by the count of given bytes
fails:IO#syswrite on a file raises IOError on closed stream
fails:IO#syswrite on a file writes all of the string's bytes but does not buffer them
fails:IO#syswrite on a file warns if called immediately after a buffered IO#write
fails:IO#syswrite on a file does not warn if called after IO#write with intervening IO#sysread
fails:IO#syswrite on a file writes to the actual file position when called after buffered IO#read
@@ -1 +1,2 @@
fails:IO#tell raises IOError on closed stream
fails:IO#tell raises IOError on closed stream
@@ -1 +1,2 @@
fails:IO#to_i raises IOError on closed stream
fails:IO#to_i raises IOError on closed stream
View
@@ -1,2 +1,4 @@
fails:IO#tty? returns true if this stream is a terminal device (TTY)
fails:IO#tty? raises IOError on closed stream
fails:IO#tty? returns true if this stream is a terminal device (TTY)
fails:IO#tty? raises IOError on closed stream
@@ -7,3 +7,12 @@ fails:IO#ungetc adjusts the stream position
fails:IO#ungetc makes subsequent unbuffered operations to raise IOError
fails:IO#ungetc raises IOError when invoked on stream that was not yet read
fails:IO#ungetc raises IOError on closed stream
fails:IO#ungetc pushes back one character onto stream
fails:IO#ungetc pushes back one character when invoked at the end of the stream
fails:IO#ungetc pushes back one character when invoked at the start of the stream
fails:IO#ungetc pushes back one character when invoked on empty stream
fails:IO#ungetc affects EOF state
fails:IO#ungetc adjusts the stream position
fails:IO#ungetc makes subsequent unbuffered operations to raise IOError
fails:IO#ungetc raises IOError when invoked on stream that was not yet read
fails:IO#ungetc raises IOError on closed stream
@@ -8,3 +8,13 @@ fails:IO#write_nonblock on a file advances the file position by the count of giv
fails:IO#write_nonblock on a file raises IOError on closed stream
fails:IO#write_nonblock on a file writes all of the string's bytes but does not buffer them
fails:IO#write_nonblock on a file checks if the file is writable if writing zero bytes
fails:IO#write_nonblock on a file coerces the argument to a string using to_s
fails:IO#write_nonblock on a file checks if the file is writable if writing more than zero bytes
fails:IO#write_nonblock on a file returns the number of bytes written
fails:IO#write_nonblock on a file invokes to_s on non-String argument
fails:IO#write_nonblock on a file writes all of the string's bytes without buffering if mode is sync
fails:IO#write_nonblock on a file does not warn if called after IO#read
fails:IO#write_nonblock on a file advances the file position by the count of given bytes
fails:IO#write_nonblock on a file raises IOError on closed stream
fails:IO#write_nonblock on a file writes all of the string's bytes but does not buffer them
fails:IO#write_nonblock on a file checks if the file is writable if writing zero bytes
@@ -1,2 +1,4 @@
fails:IO#write on a file writes all of the string's bytes but buffers them
fails:IO#write on a file does not check if the file is writable if writing zero bytes
fails:IO#write on a file writes all of the string's bytes but buffers them
fails:IO#write on a file does not check if the file is writable if writing zero bytes
@@ -1,2 +1,3 @@
fails:Kernel.String raises a TypeError if #to_s does not return a String
fails:Kernel.String raises a TypeError if #to_s does not return a String
fails:Kernel.String raises a TypeError if #to_s does not return a String
@@ -9,3 +9,4 @@ fails:Kernel#puts writes a newline after objects that do not end in newlines
fails:Kernel#puts does not write a newline after objects that end in newlines
fails:Kernel#puts ignores the $/ separator global
fails:Kernel#puts ignores the $/ separator global
fails:Kernel#puts ignores the $/ separator global
@@ -1,2 +1,3 @@
fails:Kernel#readline is a private method
fails:Kernel#readline is a private method
fails:Kernel#readline is a private method
@@ -1,2 +1,3 @@
fails:Kernel#readlines is a private method
fails:Kernel#readlines is a private method
fails:Kernel#readlines is a private method
@@ -14,3 +14,11 @@ fails:Kernel#require appends any non-ruby extensioned file with .rb/.<ext> in th
fails:Kernel#require produces __FILE__ as the given filename and __LINE__ as the source line number
fails:Shell expansion in Kernel#require expands a preceding ~/ to the user's home directory for building the path to search
fails:Shell expansion in Kernel#require adds the path to $LOADED_FEATURES
fails:Kernel#require does not expand/resolve qualified files against $LOAD_PATH
fails:Kernel#require appends a file with no extension with .rb/.<ext> in that order to locate file
fails:Kernel#require prefers to use .rb over .<ext> if given non-extensioned file and both exist
fails:Kernel#require will not load file.<ext> when given 'file' if file.rb already loaded
fails:Kernel#require appends any non-ruby extensioned file with .rb/.<ext> in that order to locate file
fails:Kernel#require produces __FILE__ as the given filename and __LINE__ as the source line number
fails:Shell expansion in Kernel#require expands a preceding ~/ to the user's home directory for building the path to search
fails:Shell expansion in Kernel#require adds the path to $LOADED_FEATURES
@@ -1,2 +1,3 @@
fails:Kernel#scan is a private method
fails:Kernel#scan is a private method
fails:Kernel#scan is a private method
@@ -2,3 +2,5 @@ fails:Kernel#singleton_methods returns a list of the names of singleton methods
fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object and its ancestors and mixed-in modules
fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object
fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object and its ancestors and mixed-in modules
fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object
fails:Kernel#singleton_methods returns a list of the names of singleton methods in the object and its ancestors and mixed-in modules
@@ -4,3 +4,6 @@ fails:Kernel#sleep pauses execution indefinitely if not given a duration
fails:Kernel#sleep returns the rounded number of seconds asleep
fails:Kernel#sleep raises a TypeError when passed a non-numeric duration
fails:Kernel#sleep pauses execution indefinitely if not given a duration
fails:Kernel#sleep returns the rounded number of seconds asleep
fails:Kernel#sleep raises a TypeError when passed a non-numeric duration
fails:Kernel#sleep pauses execution indefinitely if not given a duration
@@ -1,2 +1,3 @@
fails:Kernel#split is a private method
fails:Kernel#split is a private method
fails:Kernel#split is a private method
@@ -4,3 +4,6 @@ fails:Kernel.srand srand should seed the RNG correctly and repeatably
fails:Kernel.srand is a private method
fails:Kernel.srand srand should return the previous seed value
fails:Kernel.srand srand should seed the RNG correctly and repeatably
fails:Kernel.srand is a private method
fails:Kernel.srand srand should return the previous seed value
fails:Kernel.srand srand should seed the RNG correctly and repeatably
@@ -2,3 +2,5 @@ fails:Kernel#sub is a private method
fails:Kernel#sub! is a private method
fails:Kernel#sub is a private method
fails:Kernel#sub! is a private method
fails:Kernel#sub is a private method
fails:Kernel#sub! is a private method
Oops, something went wrong.

0 comments on commit 07a8d38

Please sign in to comment.