module FlightFacade::NodeFacade

Public Class Methods

new(*_) click to toggle source
Calls superclass method
# File lib/flight_facade/facades.rb, line 156
def initialize(*_)
  super
  delete('__meta__')
end

Public Instance Methods

find_by_name(input) click to toggle source
# File lib/flight_facade/facades.rb, line 161
def find_by_name(input)
  name = input.to_s
  return nil unless key?(name)
  data = self[name].symbolize_keys
  ranks = data[:ranks] || []
  params = data.reject { |k, _| k == :ranks }
  Node.new(name: name, params: params, ranks: ranks)
end
index_all() click to toggle source
# File lib/flight_facade/facades.rb, line 170
def index_all
  keys.map { |k| find_by_name(k) }
end