Sha256: 4bb546e4c33266decc4520932e015112905ad93092198469c113ffcdd6df84ff

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

require 'active_support'
require 'active_support/inflector'
require 'cgi'
require 'json'

module RspecApiDocumentation
  extend ActiveSupport::Autoload

  require 'rspec_api_documentation/railtie' if defined?(Rails)
  include ActiveSupport::JSON

  eager_autoload do
    autoload :Configuration
    autoload :ApiDocumentation
    autoload :ApiFormatter
    autoload :Example
    autoload :ExampleGroup
    autoload :Index
    autoload :ClientBase
    autoload :Headers
  end

  autoload :DSL
  autoload :RackTestClient
  autoload :OAuth2MACClient, "rspec_api_documentation/oauth2_mac_client"
  autoload :TestServer
  autoload :HtmlWriter
  autoload :WurlWriter
  autoload :JsonWriter
  autoload :JsonIodocsWriter
  autoload :IndexWriter
  autoload :CombinedTextWriter
  autoload :CombinedJsonWriter
  autoload :Curl

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.documentations
    @documentations ||= configuration.map { |config| ApiDocumentation.new(config) }
  end

  def self.configure
    yield configuration if block_given?
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rspec_api_documentation-0.9.2 lib/rspec_api_documentation.rb
rspec_api_documentation-0.9.1 lib/rspec_api_documentation.rb
rspec_api_documentation-0.9.0 lib/rspec_api_documentation.rb
rspec_api_documentation-0.8.0 lib/rspec_api_documentation.rb