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