rendered paste body def method_missing(method, *arguments, &block) if method != :current_aggregator= raise method.inspect end if @current_people.nil? then @current_people = Hash.new end method = method.to_s case method when /_login_required$/ person_model = Kernel.const_get(method.split("_").first.capitalize) new_login_required(person_model) when /^current.*(!=)$/ #@current_people = Hash.new #if @current_people.nil? then # @current_people = Hash.new #end raise @current_people person_model = Kernel.const_get(method.split("_").last.capitalize) @current_people[person_model] ||= session["current_#{person_model}"] ? person_model.find_by_id(session["current_#{person_model}"]) : nil return @current_people[person_model] when /^current.*(=)$/ person_model = Kernel.const_get(method.split("_").last.split("=").first.capitalize) new_model = arguments[0] session["current_#{person_model}"] = new_model.nil? ? nil : new_model.id @current_people[person_model] = new_model #raise @current_people[person_model].inspect return @current_people[person_model] end end