Hallo Rubyisten,

ich arbeite mich seit längerem langsam und beständig in die Eingeweiden der 
Ruby Scriptsprache und dem ROR Framework vor. Nun hänge ich gerade bei 
alias_method_chain Methode. Dummerweise kann ich die Logik dahinter 
irgendwie nicht nachvollziehen. 

Beispiel:

module ActionView
  module Helpers
    module ActiveRecordHelper

      def error_messages_for_with_message_overrides(*params)
        options = params.extract_options!.symbolize_keys
        options[:header_message] = nil unless options.include?
(:header_message)
        options[:class]? options[:class] += ' error' : options[:class] = 
'error'
        options[:message] = nil unless options.include?(:message)
        error_messages_for_without_message_overrides(params, options)
      end

      alias_method_chain :error_messages_for, :message_overrides
    end
  end
end

Was passiert hier? Es wird die Methode error_messages_for unter dem Kontext 
einer anderen Methode message_overrides bzw. in Verbindung beider 
überschrieben?

Es ist wahrscheinlich ganz einfach - kann mir jemand eine kleine 
Einstiegshilfe geben?

Vielen Dank!
Micha

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an