class Jets::Resource::ApiGateway::RestApi::Routes::Change::To

def self.changed?

def self.changed?
  new.changed?
end

def changed?

def changed?
  deployed_routes.each do |deployed_route|
    new_route = find_comparable_route(deployed_route)
    if new_route && new_route.to != deployed_route.to
      # change in already deployed route has been detected, requires bluegreen deploy
      return true
    end
  end
  false # Reaching here means no routes have been changed in a way that requires a bluegreen deploy
end

def find_comparable_route(deployed_route)

deployed route has been changed.
Then we will compare the to or controller action to see if an already
Find a route that has the same path and method. This is a comparable route
def find_comparable_route(deployed_route)
  new_routes.find do |new_route|
    new_route.path == deployed_route.path &&
    new_route.method == deployed_route.method
  end
end