# File lib/ruote/svc/participant_list.rb, line 211 def instantiate(pinfo, opts={}) return nil unless pinfo pa_class_name, options = pinfo if rp = options['require_path'] require(rp) end if lp = options['load_path'] load(lp) end pa_class = Ruote.constantize(pa_class_name) pa_m = pa_class.instance_methods irt = opts[:if_respond_to?] if irt && ! (pa_m.include?(irt.to_s) || pa_m.include?(irt.to_sym)) return nil end initialize_participant(pa_class, options) end