module Swagger::Attachable

A module that attaches parent objects to their children so you can navigate back up the hierarchy.

Public Instance Methods

attach_parent(parent) click to toggle source

@api private

# File lib/swagger/attachable.rb, line 12
def attach_parent(parent)
  @parent = parent
  attach_to_children
end
attach_to_children() click to toggle source

@api private

# File lib/swagger/attachable.rb, line 18
def attach_to_children
  each_value do |v|
    v.attach_parent self if v.respond_to? :attach_parent
    if v.respond_to? :each_value
      v.each_value do |sv|
        sv.attach_parent self if sv.respond_to? :attach_parent
      end
    end
    next unless v.respond_to? :each
    v.each do |sv|
      sv.attach_parent self if sv.respond_to? :attach_parent
    end
  end
end
root() click to toggle source

The top-level object in the hierarchy.

# File lib/swagger/attachable.rb, line 6
def root
  return self if parent.nil?
  parent.root
end