Sha256: b3d7ed02717316419689cc3ad810694674afb81002d35be873c8ad5d3e99125b

Contents?: true

Size: 366 Bytes

Versions: 7

Compression:

Stored size: 366 Bytes

Contents

class Module
  #プロキシモジュールをincludeする。
  def include_proxy( mod )
    include mod
    class << self 
      def const_missing(id)
        self.included_modules.each {|m|
          begin
            return m.const_get(id)
          rescue NameError
          end
        }
        raise NameError.new
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
unageanu-jiji-1.2.1 lib/jiji/util/include_proxy.rb
unageanu-jiji-1.2.3 lib/jiji/util/include_proxy.rb
unageanu-jiji-1.2.4 lib/jiji/util/include_proxy.rb
jiji-1.2.8 lib/jiji/util/include_proxy.rb
jiji-1.2.7 lib/jiji/util/include_proxy.rb
jiji-1.2.6 lib/jiji/util/include_proxy.rb
jiji-1.2.5 lib/jiji/util/include_proxy.rb