私はn回似たような声明を持っています
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
そのコードをリファクタリングする方法は?たぶん、動的ステートメントは、入力にハッシュを渡すことで構築されます。私はメタプログラミングの初心者です。アドバイスをください