Commit 89c58bea authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Replace #default_members_hash with #each_member_type.

The hash is no more needed, we only need to loop through all the types.
parent 9be8019a
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -37,8 +37,8 @@ module JsDuck

    def export_members(cls, static)
      h = {}
      Class.default_members_hash.each_key do |type|
        h[type] = cls.find_members(:tagname => type, :static => static).map {|m| m[:name] }
      Class.each_member_type do |tagname|
        h[tagname] = cls.find_members(:tagname => tagname, :static => static).map {|m| m[:name] }
      end
      h
    end
+4 −10
Original line number Diff line number Diff line
@@ -230,16 +230,10 @@ module JsDuck
      "#{m[:meta][:static] ? 'static-' : ''}#{m[:tagname]}-#{name}"
    end

    # Returns default hash that has empty array for each member type
    def self.default_members_hash
      return {
        :cfg => [],
        :property => [],
        :method => [],
        :event => [],
        :css_var => [],
        :css_mixin => [],
      }
    # Loops through all available member types,
    # passing the tagname of the member to the block.
    def self.each_member_type(&block)
      [:cfg, :property, :method, :event, :css_var, :css_mixin].each(&block)
    end
  end

+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ module JsDuck

      h[:members] = {}
      h[:statics] = {}
      Class.default_members_hash.each_key do |tagname|
      Class.each_member_type do |tagname|
        h[:members][tagname] = export_members(cls, {:tagname => tagname, :static => false})
        h[:statics][tagname] = export_members(cls, {:tagname => tagname, :static => true})
      end