Sha256: 04614e87821eb3a0fe50325468f8b8d27bbf3005e17eeea625f28c6ef7368d03

Contents?: true

Size: 818 Bytes

Versions: 5

Compression:

Stored size: 818 Bytes

Contents

require 'pp'

module YARD::Templates::Helpers
  module BaseHelper

    # Adds additional test that only includes Objects that contain a URL tag
    def run_verifier(list)
        
      if options[:verifier]
        list.reject! {|item| options[:verifier].call(item).is_a?(FalseClass) }
      end

	    reject_module(list)
      reject_without_url(list)
      reject_without_topic(list)
      
      list
    end

    def reject_module(list)
    	list.reject! { |object| [:root, :module].include?(object.type) }
  	end
	
    def reject_without_url(list)
      list.reject!  { |object| [:class,:method].include?(object.type) and object.tags("url").empty? }
    end

    def reject_without_topic(list)
      list.reject!  { |object| [:class].include?(object.type) and object.tags("topic").empty? }
    end
    
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yard-rest-plugin-0.2.3 lib/yard-rest-plugin/base_helper.rb
yard-rest-plugin-0.2.2 lib/yard-rest-plugin/base_helper.rb
yard-rest-plugin-0.2.1 lib/yard-rest-plugin/base_helper.rb
yard-rest-plugin-0.2.0 lib/yard-rest-plugin/base_helper.rb
yard-rest-plugin-0.1.5 lib/yard-rest-plugin/base_helper.rb