Синтаксис Ruby принимает аргументы динамически генерируемых методов через send - PullRequest
1 голос
/ 22 сентября 2011

Как я могу передавать аргументы динамически сгенерированным методам через send?

Ниже я генерирую на лету несколько методов, я хочу, чтобы они принимали аргумент "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

1 Ответ

2 голосов
/ 22 сентября 2011
(class << self; self end).send :define_method, attr do |row|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...