class MarsBase10::Ship
Public Class Methods
new(connection:)
click to toggle source
# File lib/mars_base_10/ship.rb, line 7 def initialize(connection:) @ship = connection end
Public Instance Methods
fetch_node(resource:, index:)
click to toggle source
# File lib/mars_base_10/ship.rb, line 23 def fetch_node(resource:, index:) @ship.graph(resource: resource).node(index: index) end
fetch_node_children(resource:, index:)
click to toggle source
# File lib/mars_base_10/ship.rb, line 27 def fetch_node_children(resource:, index:) self.fetch_node(resource: resource, index: index).children.map {|node| node.index}.sort end
fetch_node_contents(resource:, index:)
click to toggle source
# File lib/mars_base_10/ship.rb, line 31 def fetch_node_contents(resource:, index:) return [] unless (n = self.fetch_node(resource: resource, index: index)) n.to_pretty_array end
fetch_node_list(resource:)
click to toggle source
# File lib/mars_base_10/ship.rb, line 36 def fetch_node_list(resource:) @ship.graph(resource: resource).newest_nodes(count: 20).map {|node| node.index}.sort end
graph_names()
click to toggle source
# File lib/mars_base_10/ship.rb, line 11 def graph_names Subject.new title: 'Graphs', contents: @ship.graph_names end
node()
click to toggle source
# File lib/mars_base_10/ship.rb, line 15 def node Subject.new title: 'Node', contents: [] end
node_list()
click to toggle source
# File lib/mars_base_10/ship.rb, line 19 def node_list Subject.new title: 'Node List', contents: [] end