Sha256: 15e06d51778f95c5ac103c6533e2ef0c1c5103a32f61115aaea3785526f751ed
Contents?: true
Size: 724 Bytes
Versions: 11
Compression:
Stored size: 724 Bytes
Contents
class YARD::Handlers::Ruby::Legacy::MixinHandler < YARD::Handlers::Ruby::Legacy::Base handles /\Ainclude(\s|\()/ def process statement.tokens[1..-1].to_s.split(/\s*,\s*/).each do |mixin| process_mixin(mixin.strip) end end private def process_mixin(mixin) unless mixmatch = mixin[/\A(#{NAMESPACEMATCH})/, 1] raise YARD::Parser::UndocumentableError, "mixin #{mixin} for class #{namespace.path}" end obj = Proxy.new(namespace, mixmatch) case obj when Proxy obj.type = :module when ConstantObject # If a constant is included, use its value as the real object obj = Proxy.new(namespace, obj.value) end namespace.mixins(scope) << obj end end
Version data entries
11 entries across 11 versions & 1 rubygems