lib/rio/iomode.rb in rio-0.3.7 vs lib/rio/iomode.rb in rio-0.3.8

- old
+ new

@@ -1,8 +1,8 @@ #-- # =============================================================================== -# Copyright (c) 2005, Christopher Kleckner +# Copyright (c) 2005, 2006 Christopher Kleckner # All rights reserved # # This file is part of the Rio library for ruby. # # Rio is free software; you can redistribute it and/or modify @@ -20,11 +20,11 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # =============================================================================== #++ # # To create the documentation for Rio run the command -# rake rdoc +# ruby build_doc.rb # from the distribution directory. Then point your browser at the 'doc/rdoc' directory. # # Suggested Reading # * RIO::Doc::SYNOPSIS # * RIO::Doc::INTRO @@ -56,11 +56,11 @@ @mode = other.mode end def to_s() @mode.to_s end - abstract_method :primarily_read?, :primarily_write?, :allows_both? + abstract_method :primarily_read?, :primarily_write?, :allows_both?, :creates? def read_only?() allows_read? and !allows_write? end def write_only?() @@ -82,9 +82,10 @@ def primarily_write?() @mode[0,1] == 'w' or primarily_append? end def primarily_append?() @mode[0,1] == 'a' end def allows_both?() @mode[1,1] == '+' end + def creates?() primarily_append? || primarily_write? end end class Str < Base include StrMethods end end