lib/rio/factory.rb in rio-0.5.1 vs lib/rio/factory.rb in rio-0.6.0
- old
+ new
@@ -1,8 +1,8 @@
#--
# ===========================================================================
-# Copyright (c) 2005-2012 Christopher Kleckner
+# Copyright (c) 2005-2017 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
@@ -25,108 +25,10 @@
require 'singleton'
require 'rio/handle'
require 'rio/rrl/builder'
-# module RIO
-# autoload :Path, 'rio/rrl/path'
-# module Path
-# autoload :Str,'rio/path'
-# autoload :Reset , 'rio/path/reset'
-# autoload :Empty , 'rio/path'
-# autoload :NonExisting , 'rio/path'
-# module Stream
-# autoload :Open , 'rio/scheme/path'
-# end
-# end
-# autoload :StdIO, 'rio/scheme/stdio'
-# autoload :StdErr, 'rio/scheme/stderr'
-# autoload :Null, 'rio/scheme/null'
-# module Null
-# module Stream
-# autoload :Open , 'rio/scheme/null'
-# end
-# end
-# autoload :Temp, 'rio/scheme/temp'
-# module Temp
-# autoload :Reset , 'rio/scheme/temp'
-# module Stream
-# autoload :Open , 'rio/scheme/temp'
-# end
-# end
-# autoload :StrIO, 'rio/scheme/strio'
-# module StrIO
-# module Stream
-# autoload :Open , 'rio/scheme/strio'
-# end
-# end
-# autoload :CmdPipe, 'rio/scheme/cmdpipe'
-# module CmdPipe
-# module Stream
-# autoload :Reset , 'rio/scheme/cmdpipe'
-# end
-# end
-# autoload :AryIO, 'rio/scheme/aryio'
-# autoload :HTTP, 'rio/scheme/http'
-# module HTTP
-# module Stream
-# autoload :Input , 'rio/scheme/http'
-# autoload :Open , 'rio/scheme/http'
-# end
-# end
-# autoload :FTP, 'rio/scheme/ftp'
-# autoload :TCP, 'rio/scheme/tcp'
-# autoload :SysIO, 'rio/scheme/sysio'
-# autoload :FD, 'rio/scheme/fd'
-# autoload :CmdIO, 'rio/scheme/cmdio'
-
-# end
-# module RIO
-# module Dir
-# autoload :Existing, 'rio/dir'
-# autoload :NonExisting, 'rio/dir'
-# autoload :Open , 'rio/dir'
-# autoload :Close , 'rio/dir'
-# autoload :Stream , 'rio/dir'
-# end
-# module File
-# autoload :NonExisting, 'rio/file'
-# autoload :Existing, 'rio/file'
-# end
-# end
-# module RIO
-# module Stream
-# autoload :Close , 'rio/stream/open'
-# autoload :Reset , 'rio/stream'
-# autoload :Open , 'rio/stream/open'
-# autoload :Input , 'rio/stream'
-# autoload :Output , 'rio/stream'
-# autoload :InOut , 'rio/stream'
-# module Duplex
-# autoload :Open , 'rio/stream/duplex'
-# autoload :Input , 'rio/stream/duplex'
-# autoload :Ouput , 'rio/stream/duplex'
-# autoload :InOut , 'rio/stream/duplex'
-# autoload :Close , 'rio/stream/duplex'
-# autoload :Reset , 'rio/stream/duplex'
-# end
-# end
-# end
-
-
-
-
-
-
-# 'Ext::YAML::Doc::Existing' , 'rio/ext/yaml/doc',
-# 'Ext::YAML::Doc::Open' , 'rio/ext/yaml/doc',
-# 'Ext::YAML::Doc::Stream' , 'rio/ext/yaml/doc',
-# 'Ext::YAML::Doc::Close' , 'rio/ext/yaml/doc',
-
-
-
-
module RIO
class Factory #:nodoc: all
include Singleton
def initialize()
@@ -293,10 +195,10 @@
private :_change_state
# factory creates a state from args
def create_state(*args)
riorl = RIO::RRL::Builder.build(*args)
- create_handle(state2class(reset_state(riorl)).new(rl: riorl))
+ create_handle(state2class(reset_state(riorl)).new(rl:riorl))
end
def clone_state(state)
create_handle(state.target.clone)
end
def create_handle(new_state)