Sha256: 2a6b622d8e7752b2d5db3a94f37ee91f06130de2d9661632ecec05ae9ff1cbe4

Contents?: true

Size: 795 Bytes

Versions: 5

Compression:

Stored size: 795 Bytes

Contents

module YARD
  module Generators
    class RootGenerator < Base
      before_generate :is_root?
      before_generate :has_data?
      
      def sections_for(object) 
        [
          :header,
          [
            G(MixinsGenerator, :scope => :class),
            G(MixinsGenerator, :scope => :instance),
            G(ConstantsGenerator),
            G(VisibilityGroupGenerator, :visibility => :public),
            G(VisibilityGroupGenerator, :visibility => :protected),
            G(VisibilityGroupGenerator, :visibility => :private)
          ]
        ]
      end
      
      private
      
      def has_data?(object)
        object.meths.size > 0 || object.constants.size > 0
      end
      
      def is_root?(object)
        object == Registry.root
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yard-0.2.3.5 lib/yard/generators/root_generator.rb
yard-0.2.3.4 lib/yard/generators/root_generator.rb
yard-0.2.3.2 lib/yard/generators/root_generator.rb
yard-0.2.3.3 lib/yard/generators/root_generator.rb
yard-0.2.3 lib/yard/generators/root_generator.rb