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)