results
не «выходит» из метода sql, потому что является локальной переменной.Подход может состоять в том, чтобы определить ее как переменную экземпляра, и вы можете использовать ее тогда, как вы делаете с puts
(все еще неясно, каков весь контекст этого).
def sql(code)
client = Mysql2::Client.new(:username => 'buck19j')
@results = client.query(code)
end
sql('SHOW DATABASES')
puts(@results.to_a)
Другой способ - просто оставитьфункция возвращает значение client.query(code)
:
def sql(code)
client = Mysql2::Client.new(:username => 'buck19j')
client.query(code)
end
puts(sql('SHOW DATABASES').to_a)