Module: Instantiator
- Defined in:
- lib/instantiator.rb,
lib/instantiator/version.rb
Defined Under Namespace
Modules: ClassMethods Classes: Error, MethodInvocationSink
Constant Summary collapse
- UNSUPPORTED_NAMESPACES =
%w(Introspection OptionParser::Switch URI Net).freeze
- UNSUPPORTED_CLASSES =
%w(Introspection OptionParser::Switch Gem::Installer Gem::Package::TarInput Zlib::GzipReader Zlib::GzipWriter Zlib::GzipFile Zlib::ZStream Bundler::Dependency Bundler::Definition Digest::Base Binding UnboundMethod Method Proc Process::Status Dir File::Stat MatchData Struct Bignum Float Fixnum Integer Continuation Thread NameError::message SignalException FalseClass TrueClass Data Symbol NilClass Socket UNIXServer UNIXSocket TCPServer TCPSocket UDPSocket IPSocket BasicSocket Trying).freeze
- UNSUPPORTED_REGEX =
Regexp.new((UNSUPPORTED_NAMESPACES.map { |ns| "^#{ns}::" } + UNSUPPORTED_CLASSES.map { |c| "^#{c}$" }).join("|")).freeze
- VERSION =
"0.0.4"
Class Method Summary collapse
Class Method Details
.unsupported_class?(klass) ⇒ Boolean
11 12 13 |
# File 'lib/instantiator.rb', line 11 def self.unsupported_class?(klass) klass.to_s[UNSUPPORTED_REGEX] end |