module SourceHelper
Public Class Methods
set_sources_data(proxied_objs)
click to toggle source
# File lib/group_delegator/source_helper.rb, line 2 def self.set_sources_data(proxied_objs) source_obj_methods = {} #map of all methods to the objects that use them proxied_objs.each do |proxied_obj| proxied_obj.methods.each do |proxy_method| source_obj_methods[proxy_method] ||= [proxied_obj] source_obj_methods[proxy_method] << proxied_obj end end {:source_methods => source_obj_methods, :source_objs => proxied_objs} end
Public Instance Methods
__set_sources_data(proxied_objs)
click to toggle source
# File lib/group_delegator/source_helper.rb, line 13 def __set_sources_data(proxied_objs) raise "No source instances set" unless proxied_objs.size > 0 SourceHelper.set_sources_data(proxied_objs) end