class Ivar::Manifest

def all_declarations

Returns:
  • (Array) - All declarations
def all_declarations
  ancestor_manifests
    .flat_map(&:declarations)
    .+(declarations)
    # use hash stores to preserve order and deduplicate by name
    .each_with_object({}) { |decl, acc| acc[decl.name] = decl }
    .values
end