Sha256: 31ca978fb7ff001107e06db1d439501871e0baceff2cfb93a8198737420ce78a
Contents?: true
Size: 1.18 KB
Versions: 1
Compression:
Stored size: 1.18 KB
Contents
module Inch module CodeObject # CodeObject::Proxy object represent code objects in the analaysed # codebase. # module Proxy class << self # Returns a Proxy object for the given +code_object+ # # @param code_object [YARD::Object::Base] # @return [CodeObject::Proxy::Base] def for(code_object) attributes = Converter.to_hash(code_object) proxy_object = class_for(code_object).new(attributes) end private # Returns a Proxy class for the given +code_object+ # # @param code_object [YARD::CodeObject] # @return [Class] def class_for(code_object) class_name = code_object.class.to_s.split('::').last const_get(class_name) end end end end end require 'inch/code_object/proxy/base' require 'inch/code_object/proxy/namespace_object' require 'inch/code_object/proxy/class_object' require 'inch/code_object/proxy/class_variable_object' require 'inch/code_object/proxy/constant_object' require 'inch/code_object/proxy/method_object' require 'inch/code_object/proxy/method_parameter_object' require 'inch/code_object/proxy/module_object'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
inch-0.5.0.rc3 | lib/inch/code_object/proxy.rb |