lib/inch/code_object/provider/yard/parser.rb in inch-0.3.0.rc3 vs lib/inch/code_object/provider/yard/parser.rb in inch-0.3.0
- old
+ new
@@ -5,10 +5,12 @@
# Parses the source tree (using YARD)
class Parser
DEFAULT_PATHS = ["app/**/*.rb", "lib/**/*.rb"]
DEFAULT_EXCLUDED = []
+ IGNORE_TYPES = [:macro]
+
# Helper method to parse an instance with the given +args+
#
# @see #parse
# @return [CodeObject::Provider::YARD] the instance that ran
def self.parse(*args)
@@ -25,11 +27,11 @@
Dir.chdir old_dir
end
def objects
@objects ||= parsed_objects.map do |o|
- YARD::Object.for(o)
- end
+ YARD::Object.for(o) unless IGNORE_TYPES.include?(o.type)
+ end.compact
end
private
def parse_yard_objects(paths, excluded)