graph = Abuelo::Graph.new node_1 = Abuelo::Node.new('node 1') node_2 = Abuelo::Node.new('node 2') node_3 = Abuelo::Node.new('node 3') edge_1 = Abuelo::Edge.new(node_1, node_2, 42) edge_2 = Abuelo::Edge.new(node_2, node_3, 23) graph.add_node(node_1) .add_node(node_2) .add_node(node_3) .add_edge(edge_1) .add_edge(edge_2) graph.order # => 3 graph.size # => 2 graph.nodes # => [node_1, node_2, node_3]