Je suis en train d'apprendre comment utiliser class_eval dans les modules (je suis un peu familiarisé avec class_eval) et suis tombé sur ce utile de classe dans resource_controller. De là, ils ont des choses de ce genre:
class_eval <<-"end_eval", __FILE__, __LINE__
def #{block_accessor}(*args, &block)
unless args.empty? && block.nil?
args.push block if block_given?
@#{block_accessor} = [args].flatten
end
@#{block_accessor}
end
end_eval
Qu'est - __FILE__
et __LINE__
faire dans ce contexte? Je connais __FILE__
références le fichier en cours, mais ce n'est que tout faire exactement? Ne sais pas vraiment comment rechercher pour ça :).