lib/rio/ext/yaml.rb in rio-0.3.8 vs lib/rio/ext/yaml.rb in rio-0.3.9
- old
+ new
@@ -1,8 +1,8 @@
#--
# ===============================================================================
-# Copyright (c) 2005, 2006 Christopher Kleckner
+# Copyright (c) 2005,2006,2007 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
@@ -21,20 +21,19 @@
# ===============================================================================
#++
#
# To create the documentation for Rio run the command
# ruby build_doc.rb
-# from the distribution directory. Then point your browser at the 'doc/rdoc' directory.
+# from the distribution directory.
#
# Suggested Reading
# * RIO::Doc::SYNOPSIS
# * RIO::Doc::INTRO
# * RIO::Doc::HOWTO
+# * RIO::Doc::EXAMPLES
# * RIO::Rio
#
-# <b>Rio is pre-alpha software.
-# The documented interface and behavior is subject to change without notice.</b>
require 'yaml'
module RIO
@@ -42,10 +41,14 @@
module YAML #:nodoc: all
module Cx
def yaml(&block)
cxx('yaml',true,&block)
end
+ def yamldoc(&block)
+ #@yamldoc = YAML::Tie::Doc.new(self.fspath).open
+ become('Ext::YAML::Doc::Existing')
+ end
def yaml?() cxx?('yaml') end
def yaml_(fs=',',rs=nil)
cxx_('yaml',true)
end
protected :yaml_
@@ -55,10 +58,11 @@
def skipdocuments(*args) skiprows(*args) end
end
end
module YAML
module Input
+
def cpto_(arg)
#p callstr('cpto_',arg.inspect)
case arg
when ::Array,::String then super
@@ -90,10 +94,10 @@
self.each { |el|
array << el
}
end
def cpto_string_(string)
- string << YAML.dump_stream(self.contents)
+ string << ::YAML.dump_stream(self.contents)
end
def get_(arg=nil)
case cx['stream_itertype']
when 'lines' then super
when 'records' then ::YAML.load(self.ioh)