ruby - 如何重用选项散列

标签 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

请注意,我使用了两次 voice: 'alice'language: 'en-GB'。我怎样才能将它们放入变量中以便反复使用?

最佳答案

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

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

关于ruby - 如何重用选项散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35447284/

相关文章:

ruby - 在 Ruby 中显式指定默认方法目标?

用于同时发出多个 HTTP 请求的 Ruby 库

ios - 无法在 Workspace Playground 中使用 "Vendored Framework"CocoaPod

Twilio 黑名单规则 fatal error

javascript - 从 Twilio 进行云代码时出现 400 错误

sql - Rails 4 "where"-query with "has_many belongs_to"-relationship, search with specific count

ruby - 如何将 Ruby 连接到 Postgresql?

ruby-on-rails - 如何对一组 ActiveRecord 对象进行分组?

javascript - 将 Twilio 客户端设置为离线

php - 我可以设置 PHP Twilio 应用程序服务器并授予推送功能吗