All pastes #221872 Raw Edit

Stuff

public ruby v1 · immutable
#221872 ·published 2006-10-25 22:40 UTC
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