2011-09-22 47 views
1

如何通過發送將動態生成的方法的參數傳遞給我?Ruby語法通過發送動態生成的方法接受參數

下面我生成了幾種方法,我希望他們接受「行」參數。

下面的代碼生成方法,但我不知道如何讓方法接受「行」參數。

@sql_columns.each do |attr| 
    (class << self; self end).send :define_method, attr do 
    key = @column_mapping[attr].to_s 
    row[key] 
    end 
end 
+0

可能重複http://stackoverflow.com/questions/89650/how-do-you-pass-arguments-to-define-method ) –

回答

2
(class << self; self end).send :define_method, attr do |row| 
的[你如何將參數傳遞給define_method?](
+0

完美,thx :) – astropanic