Commit 3834655c authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Remove accessor methods from new items list.

parent 082b40ba
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -33,11 +33,14 @@ module JsDuck
            cls.all_local_members.each do |m|
              group[:members] << m if m[:meta][:new] && !m[:meta][:private] && !m[:meta][:hide]
            end
            group[:members] = discard_accessors(group[:members])
            new_items << group if group[:members].length > 0
          end
        end
      end

      new_items.sort! {|a, b| a[:name] <=> b[:name] }

      # Place the new classes section at the beginning
      if classes.length > 0
        new_items.unshift({:name => "New classes", :members => classes})
@@ -46,6 +49,21 @@ module JsDuck
      new_items
    end

    def discard_accessors(members)
      accessors = {}
      members.find_all {|m| m[:accessor] }.each do |cfg|
        accessors["set" + upcase_first(cfg[:name])] = true
        accessors["get" + upcase_first(cfg[:name])] = true
        accessors[cfg[:name].downcase + "change"] = true if cfg[:evented]
      end

      members.reject {|m| accessors[m[:name]] }
    end

    def upcase_first(str)
      str[0,1].upcase + str[1..-1]
    end

    # Returns the HTML
    def to_html(style="")
      return [