Sha256: 373cbdd61066a97ae85f59f4f1cb355820850beccb0d1af976c7ad0f2104ab2a
Contents?: true
Size: 1016 Bytes
Versions: 12
Compression:
Stored size: 1016 Bytes
Contents
require 'jsduck/class' module JsDuck # Exporter for all the class docs. class FullExporter def initialize(relations) @relations = relations end # Returns all data in Class object as hash. def export(cls) h = cls.to_hash h[:members] = {} Class.default_members_hash.each_key do |key| h[:members][key] = cls.members(key) h[:statics][key] = cls.members(key, :statics) end h[:component] = cls.inherits_from?("Ext.Component") 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[:mixins] = cls.deps(:mixins).collect {|c| c.full_name } h[:parentMixins] = cls.parent_deps(:mixins).collect {|c| c.full_name } h[:requires] = cls.deps(:requires).collect {|c| c.full_name } h[:uses] = cls.deps(:uses).collect {|c| c.full_name } h end end end
Version data entries
12 entries across 12 versions & 1 rubygems