Sha256: be8da7b29c3626220e4930a98ffe4db28fefb177c9c07c74896b73e36a2c3b5c
Contents?: true
Size: 731 Bytes
Versions: 2
Compression:
Stored size: 731 Bytes
Contents
# Handles 'private', 'protected', and 'public' calls. class YARD::Handlers::Ruby::VisibilityHandler < YARD::Handlers::Ruby::Base handles method_call(:private) handles method_call(:protected) handles method_call(:public) namespace_only process do return if (ident = statement.jump(:ident)) == statement case statement.type when :var_ref self.visibility = ident.first when :fcall, :command statement[1].traverse do |node| case node.type when :symbol; source = node.jump(:ident).last when :string_content; source = node.source else next end MethodObject.new(namespace, source, scope) {|o| o.visibility = ident.first } end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
yard-0.6.1 | lib/yard/handlers/ruby/visibility_handler.rb |
yard-0.6.0 | lib/yard/handlers/ruby/visibility_handler.rb |