简单的ruby if和else csv parse

时间:2017-04-27 16:07:40

标签: ruby csv

现在,如果我的报告包含> 0和> 9的条件,则电子邮件会发送。如果条件不满足,如何制作不发送电子邮件的else语句(如果例如“item1”列包含全0)。有点像,如果条件满意,请发送电子邮件;否则不发送。

 csv = CSV.parse(report, :headers => true, :converters => :all).select do |row|
        row['item1'] > 0 && row['item2'] >=9
      end

    csv.each do |row|
    email.Body +=(row['item1']. +  row['item2'].to_s)
    end

    email.Send

1 个答案:

答案 0 :(得分:0)

should_send = true

csv = CSV.parse(report, headers: true, converters: :all).select do |row|
  should_send = false if CONDITION
  row['item1'] > 0 && row['item2'] >=9
end

if should_send
  email.Body += csv.map { |row| "#{row['item1']}#{row['item2']}" }.join
  email.Send
end
相关问题