Sha256: 0f91e4949aabd0487638014144397d52dc8a32de7a75797d934bd0110bbfca88
Contents?: true
Size: 505 Bytes
Versions: 1
Compression:
Stored size: 505 Bytes
Contents
class YARD::Handlers::MixinHandler < YARD::Handlers::Base handles /\Ainclude(\s|\()/ def process statement.tokens[1..-1].to_s.split(/\s*,\s*/).each do |mixin| mixin.strip! if mixmatch = mixin[/\A(#{NAMESPACEMATCH})\s*/, 1] obj = Proxy.new(namespace, mixmatch) obj.type = :module if obj.is_a?(Proxy) namespace.mixins << obj else raise YARD::Handlers::UndocumentableError, "mixin #{mixin} for class #{namespace.path}" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
yard-0.2.2 | lib/yard/handlers/mixin_handler.rb |