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