module TopologiesHelper
  def topology_field_value(topology)
    if topology.new_record? && topology.graph.blank?
      TopologyTemplate::DEFAULT_GRAPH
    elsif topology.graph.is_a?(String)
      topology.graph
    else
      JSON.dump(topology.graph.to_hash)
    end
  end

  def edge_nodes_for(topology)
    Topologies::EdgeNodesFinder.new(topology.graph).find_edge_nodes.map do |node|
      node.key
    end
  end
end

module TopologiesHelper
  def topology_field_value(topology)
    if topology.new_record? && topology.graph.blank?
      TopologyTemplate::DEFAULT_GRAPH
    elsif topology.graph.is_a?(String)
      topology.graph.to_json
    else
      JSON.dump(topology.graph.to_hash)
    end
  end

  def edge_nodes_for(topology)
    Topologies::EdgeNodesFinder.new(topology.graph).find_edge_nodes.map do |node|
      node.key
    end
  end
end

Convert topology graph as string to json
Convert topology graph as string to json

Fixes: #1552
