module Docs
  class Rails < Rdoc
    # Generated with:
    # find \
    #   actionmailer \
    #   actionpack \
    #   actionview \
    #   activemodel \
    #   activerecord \
    #   activesupport \
    #   railties \
    #   -name '*.rb' \
    #   -not -name 'version.rb' \
    #   -not -wholename '*generators/*' \
    #   -not -wholename '*test/*' \
    #   -not -wholename '*examples/*' \
    # | xargs \
    #   rdoc --format=darkfish --no-line-numbers --op=rdoc --visibility=public

    self.name = 'Ruby on Rails'
    self.slug = 'rails'
    self.version = '4.1.8'
    self.dir = '/Users/Thibaut/DevDocs/Docs/RDoc/Rails'

    html_filters.replace 'rdoc/entries', 'rails/entries'

    options[:root_title] = 'Ruby on Rails'

    options[:skip] += %w(
      AbstractController/Callbacks.html
      AbstractController/UrlFor.html
      ActionController.html
      ActionController/Instrumentation.html
      ActionController/ModelNaming.html
      ActionController/Rendering.html
      ActionController/Rescue.html
      ActionController/UrlFor.html
      ActionDispatch/DebugExceptions.htnl
      ActionDispatch/Http/URL.html
      ActionDispatch/Integration/Runner.html
      ActionDispatch/Integration/Session.html
      ActionDispatch/Reloader.html
      ActionDispatch/RequestId.html
      ActionDispatch/Routing/HtmlTableFormatter.html
      ActionDispatch/Routing/Mapper.html
      ActionDispatch/ShowExceptions.html
      ActionView.html
      ActionView/Context.html
      ActionView/FileSystemResolver.html
      ActionView/FixtureResolver.html
      ActionView/LogSubscriber.html
      ActionView/ModelNaming.html
      ActionView/Template/Handlers/Erubis.html
      ActiveModel.html
      ActiveRecord.html
      ActiveRecord/DynamicMatchers/Finder.html
      ActiveRecord/Sanitization.html
      ActiveRecord/Tasks/DatabaseTasks.html
      ActiveSupport.html
      ActiveSupport/Configurable/Configuration.html
      ActiveSupport/Dependencies/WatchStack.html
      ActiveSupport/DescendantsTracker.html
      ActiveSupport/FileUpdateChecker.html
      ActiveSupport/Notifications/Fanout.html
      ActiveSupport/Testing/ConstantLookup.html
      ActiveSupport/Testing/Declarative.html
      ActiveSupport/Testing/Isolation/Subprocess.html
      Rails/API/Task.html)

    options[:skip_patterns] = [
      /\AAbstractController\/ViewPaths/,
      /\AActionController\/Caching(?!\/Fragments|\.)/,
      /\AActionController\/HideActions/,
      /\AActionController\/RequestForgeryProtection\/ProtectionMethods/,
      /\AActionController\/Testing/,
      /\AActionDispatch\/RemoteIp/,
      /\AActionView\/LookupContext/,
      /\AActionView\/Resolver/,
      /\AActiveRecord\/ConnectionAdapters\/(?!DatabaseStatements|SchemaStatements|Table)/,
      /\AActiveSupport\/JSON\//,
      /\AActiveSupport\/Multibyte\/Unicode\//,
      /\AActiveSupport\/XML/i,
      /\ASourceAnnotationExtractor/]

    options[:attribution] = <<-HTML
      &copy; 2004&ndash;2014 David Heinemeier Hansson<br>
      Licensed under the MIT License.
    HTML
  end
end