Sha256: 3be23a1e31bbd8039970bfc4d85a237ef11fea23b0bbbe1ac386a76e4846bdb3

Contents?: true

Size: 528 Bytes

Versions: 3

Compression:

Stored size: 528 Bytes

Contents

# :nodoc:
class RailsApiDoc::Controller::Request::Factory

  class << self

    def repo
      repo = RailsApiDoc::Controller::Request::Repository.new

      repo.repo = merge_attributes_from_model repo.repo

      repo
    end

    def registered_controllers
      RailsApiDoc::Controller::Request::Repository.repo.keys
    end

    private

    #
    # do not mutate attributes
    #
    def merge_attributes_from_model(attributes)
      RailsApiDoc::Model::AttributeMerger.new(attributes, 'request').call
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_api_documentation-0.3.4 lib/rails_api_doc/controller/request/factory.rb
rails_api_documentation-0.3.3 lib/rails_api_doc/controller/request/factory.rb
rails_api_documentation-0.3.2 lib/rails_api_doc/controller/request/factory.rb