diff options
Diffstat (limited to 'lib/highline/io_console_compatible.rb')
-rw-r--r-- | lib/highline/io_console_compatible.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/highline/io_console_compatible.rb b/lib/highline/io_console_compatible.rb new file mode 100644 index 0000000..7ff06f5 --- /dev/null +++ b/lib/highline/io_console_compatible.rb @@ -0,0 +1,37 @@ +# coding: utf-8 + +require "stringio" +require "tempfile" + +# +# On tests, we try to simulate input output with +# StringIO, Tempfile and File objects. +# +# For this to be accomplished, we have to do some +# tweaking so that they respond adequately to the +# called methods during tests. +# + +module IOConsoleCompatible + def getch + getc + end + + attr_accessor :echo + + def winsize + [24, 80] + end +end + +class Tempfile + include IOConsoleCompatible +end + +class File + include IOConsoleCompatible +end + +class StringIO + include IOConsoleCompatible +end |