Yöntemleri dinamik olarak tanımlamaya ve ona bir parametre aktarmaya çalışıyorum.Dinamik olarak tanımlanmış yöntemlerde varsayılan parametreler
data = {name: 'foo', optional: 'bar'}
@commands.send(data['name'].to_sym, data)
Bu data
çünkü böyle bir şey yapmak sürece tanımlı değil başarısız:
route
denir
class Commands
end
@commands = Commands.new
def route(name, &block)
Commands.send(:define_method, name, &block)
end
route 'foo' do
puts 'oh hai'
puts data
end
, bu şimdiye yürütülecek nelerle: Bu defa ne var:
route 'foo' do |data|
puts 'oh hai'
puts data
end
Varsayılan parametreyi iletmenin bir yolu var mı? Sinatrarb'ın yaptığı gibi görünüyor, ama henüz koddan kafa ya da kuyruk yapamamıştım.
"Varsayılan parametreyi ilet" ile ne demek istediğini anlamıyorum. –
Çamur olarak temizle? :), belirsiz bir soru için üzgünüm. Sorunun bir kısmı kesinlikle sormam gereken temel sorunun ne olduğunu bilmiyorum. Cevaplar hedefe baktığından, soruyu her iki şekilde dener ve günceller – Dishcandanty