Sha256: c99cc14bff865046d56f7d9350b1bf996ac8c7a8df5f103df3d95321021f8976

Contents?: true

Size: 767 Bytes

Versions: 4

Compression:

Stored size: 767 Bytes

Contents

module Inch
  # The Evaluation module concerns itself with the evaluation of code objects
  # with regard to their inline code documentation
  module Evaluation
    module Proxy
      def self.for(code_object)
        class_for(code_object).new(code_object)
      end

      private

      def self.class_for(code_object)
        class_name = code_object.class.to_s.split("::").last
        const_get(class_name)
      end
    end
  end
end

require "inch/evaluation/proxy/base"
require "inch/evaluation/proxy/namespace_object"
require "inch/evaluation/proxy/class_object"
require "inch/evaluation/proxy/class_variable_object"
require "inch/evaluation/proxy/constant_object"
require "inch/evaluation/proxy/method_object"
require "inch/evaluation/proxy/module_object"

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
inch-0.4.10 lib/inch/evaluation/proxy.rb
inch-0.4.9 lib/inch/evaluation/proxy.rb
inch-0.4.8 lib/inch/evaluation/proxy.rb
inch-0.4.7 lib/inch/evaluation/proxy.rb