Commit c2ba5faa authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Added "allMixins" field to export.

That will contain list of mixins from the class and all its parent
classes.
parent 75ae7e63
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -36,6 +36,11 @@ module JsDuck
      @doc[:mixins] ? @doc[:mixins].collect {|classname| lookup(classname) }.compact : []
    end

    # Returns all mixins this class and its parent classes
    def all_mixins
      mixins + (parent ? parent.all_mixins : [])
    end

    # Looks up class object by name
    # When not found, prints warning message.
    def lookup(classname)
+1 −0
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ module JsDuck
      h[:superclasses] = cls.superclasses.collect {|c| c.full_name }
      h[:subclasses] = @relations.subclasses(cls).collect {|c| c.full_name }
      h[:mixedInto] = @relations.mixed_into(cls).collect {|c| c.full_name }
      h[:allMixins] = cls.all_mixins.collect {|c| c.full_name }
      format_class(h)
    end