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

Returns:

  • (Boolean)


11
12
13
# File 'lib/instantiator.rb', line 11

def self.unsupported_class?(klass)
  klass.to_s[UNSUPPORTED_REGEX]
end