2015-07-03 2 views
0

людей, у меня есть много кода, как этотс блоками, чтобы неявные методы в рубин

Thread.new do 
    puts "thread start" 
    browser = Capybara::Session.new(:poltergeist) 
    browser.visit "http://www.google.com/" 
    browser.click "Search" 
end 

Я пытаюсь сделать так, чтобы я не должен указать браузер. каждый раз, когда я вызываю его методы. (неявно)

Thread.new do 
    with browser do 
     puts "thread start" 
     browser = Capybara::Session.new(:poltergeist) 
     browser.visit "http://www.google.com/" 
     browser.click "Search" 
    end 
end 

Как я могу заставить его работать?

Я думаю, что Visual Basic есть что-то подобное в msdn docs

ответ

1

Рассмотрим это:

Thread.new do 
    puts "thread start" 

    Capybara::Session.new(:poltergeist).instance_eval do 
    visit "http://www.google.com/" 
    click "Search" 
    end 
end 
+0

вау это очень круто, дайте мне проверить – oystersauce8

+0

удивительный решение – oystersauce8

+0

:) спасибо! Продолжайте учиться и помогать другим. С наилучшими пожеланиями! –

Смежные вопросы