如何重用选项哈希

RPV*_*RPV 1 ruby twilio

我反复使用Twilio Say动词并想重构我的代码.目前它看起来有点像这样

def sample
    render text: (Twilio::TwiML::Response.new do |r|
        r.Say 'Welcome to ABC Residence', voice: 'alice', language: 'en-GB'
        r.Say 'Thank you for visiting ABC Residence.', voice:'alice', language: 'en-GB'
        r.Hangup
    end).text
end
Run Code Online (Sandbox Code Playgroud)

通知谓我使用voice: 'alice'和language: 'en-GB'的两倍.如何将这些变量放入变量中以便一次又一次地使用?

Bab*_*bar 5

将它们放入哈希并使用它:

def sample
    props = {voice: 'alice', language: 'en-GB'}

    render text: (Twilio::TwiML::Response.new do |r|
        r.Say 'Welcome to ABC Residence', props
        r.Say 'Thank you for visiting ABC Residence.', props
        r.Hangup
    end).text
end
Run Code Online (Sandbox Code Playgroud)