Sha256: 7b4a648c9a12d5fa9b38d8590bfe8e92e9688b7de116e63d107f93d2fd2f97c8

Contents?: true

Size: 395 Bytes

Versions: 2

Compression:

Stored size: 395 Bytes

Contents

module PikaQue
  module Util
    extend self
    
    def constantize(str)
      return str if (str.is_a?(Class) || str.is_a?(Module))

      names = str.split('::')
      names.shift if names.empty? || names.first.empty?

      names.inject(Object) do |constant, name|
        constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name)
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pika_que-0.1.6 lib/pika_que/util.rb
pika_que-0.1.5 lib/pika_que/util.rb