Sha256: b307a219e6b4708e0e72f2eaa2a9350eb5b47a2223e781ebdcb2852f3764e917

Contents?: true

Size: 759 Bytes

Versions: 8

Compression:

Stored size: 759 Bytes

Contents

require "rspec_api_documentation/dsl/resource"
require "rspec_api_documentation/dsl/endpoint"
require "rspec_api_documentation/dsl/callback"

def self.resource(*args, &block)
  options = if args.last.is_a?(Hash) then args.pop else {} end
  options[:api_doc_dsl] = :resource
  options[:resource_name] = args.first
  options[:document] ||= :all
  args.push(options)
  describe(*args, &block)
end

RSpec.configuration.include RspecApiDocumentation::DSL::Resource, :api_doc_dsl => :resource
RSpec.configuration.include RspecApiDocumentation::DSL::Endpoint, :api_doc_dsl => :endpoint
RSpec.configuration.include RspecApiDocumentation::DSL::Callback, :api_doc_dsl => :callback
RSpec.configuration.backtrace_clean_patterns << %r{lib/rspec_api_documentation/dsl\.rb}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rspec_api_documentation-1.0.0 lib/rspec_api_documentation/dsl.rb
rspec_api_documentation-0.9.2 lib/rspec_api_documentation/dsl.rb
rspec_api_documentation-0.9.1 lib/rspec_api_documentation/dsl.rb
rspec_api_documentation-0.9.0 lib/rspec_api_documentation/dsl.rb
rspec_api_documentation-0.8.0 lib/rspec_api_documentation/dsl.rb
rspec_api_documentation-0.7.1 lib/rspec_api_documentation/dsl.rb
rspec_api_documentation-0.6.0 lib/rspec_api_documentation/dsl.rb
rspec_api_documentation-0.5.2 lib/rspec_api_documentation/dsl.rb