0
我有n次类似的声明Ruby代码重构
if trigger_data.tt_closed
unless trouble_ticket.changes.key?(:status)
@run = 0
break
end
unless trouble_ticket.changes[:status][1] == "Closed"
@run = 0
break
end
end
if trigger_data.tt_assignee
unless trouble_ticket.changes.key?(:assigned_to)
@run = 0
break
end
unless trouble_ticket.changes[:assigned_to][1] == trigger_data.tt_assignee
@run
break
end
end
如何重构代码?也许动态语句通过传递一些散列来输入。我是元编程的新手。请给我建议
请指明类似的问题http://codereview.stackexchange.com。投票迁移这一个。 –