2011-09-22 5 views
1

send를 통해 동적으로 생성 된 메소드에 인수를 전달할 수 있습니까?Ruby 구문이 동적으로 생성 된 메소드에 인수를 허용합니다.

아래에서 나는 여러 가지 방법으로 파리를 생성합니다. 나는 그들이 "행"인수를 받아들이 길 원합니다.

아래의 코드는 메서드를 생성하지만 메서드에서 "row"인수를 받아들이는 방법을 알지 못합니다.

@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

관련 문제