lib/gitlab/navigation/doc.rb (32 lines of code) (raw):

# frozen_string_literal: true module Gitlab class Navigation class Doc def initialize(doc) @doc = doc end def title doc[:doc_title] end def external_url doc[:external_url] end def url doc[:doc_url] end def ee_only? doc[:ee_only] end def ee_tier doc[:ee_tier] end def has_children? !children.empty? end def children @children ||= doc.fetch(:docs, []).map { |nested_doc| Doc.new(nested_doc) } end private attr_reader :doc end end end