Sha256: 80fc21146456a821e5cfe323bd4546e7586d482be2707679a9eb26bbd3c0d035
Contents?: true
Size: 663 Bytes
Versions: 5
Compression:
Stored size: 663 Bytes
Contents
class YARD::Handlers::Ruby::MixinHandler < YARD::Handlers::Ruby::Base namespace_only handles method_call(:include) process do statement.parameters(false).each {|mixin| process_mixin(mixin) } end protected def process_mixin(mixin) unless mixin.ref? raise YARD::Parser::UndocumentableError, "mixin #{mixin.source} for class #{namespace.path}" end case obj = Proxy.new(namespace, mixin.source) 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
5 entries across 5 versions & 1 rubygems