有没有办法重构这段代码?

时间:2016-02-11 14:04:31

标签: ruby

有没有办法重构这段代码?

def my_method
  response = HTTParty.post 'http://www.url.com', { 
    body: {
      param1: "value1",
      param2: "value2"
      }
    }
  response.message.include?("OK") ? true : false
end

我想检查响应消息是否包含正常但不需要将响应定义为变量。有什么办法可以从方法的上一步中检索当前的方法回复吗?

2 个答案:

答案 0 :(得分:9)

HTTParty.post('http://www.url.com', { 
  body: {
    param1: "value1",
    param2: "value2"
  }
}).message.include?("OK")

请注意,? true : false也是多余的。

答案 1 :(得分:1)

def my_method
  HTTParty.post('http://www.url.com', { 
    body: {
      param1: "value1",
      param2: "value2"
      }
    }).message.include?("OK")
end