lib/rio/ext.rb in rio-0.3.4 vs lib/rio/ext.rb in rio-0.3.6

- old
+ new

@@ -34,27 +34,33 @@ # <b>Rio is pre-alpha software. # The documented interface and behavior is subject to change without notice.</b> require 'rio/ext/csv' +require 'rio/ext/yaml' module RIO module Ext #:nodoc: all - OUTPUT_SYMS = CSV::Output.instance_methods.build_hash { |sym| [sym.to_s,1] } + OUTPUT_SYMS = (CSV::Output.instance_methods + YAML::Output.instance_methods).build_hash { |sym| [sym.to_s,1] } + module Cx include CSV::Cx + include YAML::Cx end end module Ext module Input def add_extensions(obj) + #p "add_extensions(#{obj.inspect})" obj.extend(CSV::Input) if obj.csv? + obj.extend(YAML::Input) if obj.yaml? obj end module_function :add_extensions end module Output def add_extensions(obj) obj.extend(CSV::Output) if obj.csv? + obj.extend(YAML::Output) if obj.yaml? obj end module_function :add_extensions end end