Sha256: 6cdb6f1a7e33d7df1e73c43ce2d082b11db1cbb02480352c9777994d55659ade
Contents?: true
Size: 809 Bytes
Versions: 4
Compression:
Stored size: 809 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[:allMixins] = cls.all_mixins.collect {|c| c.full_name } h end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
jsduck-3.4.1 | lib/jsduck/full_exporter.rb |
jsduck-3.4.0 | lib/jsduck/full_exporter.rb |
jsduck-3.3.1 | lib/jsduck/full_exporter.rb |
jsduck-3.3.0 | lib/jsduck/full_exporter.rb |