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