Sha256: e1258ae9b342e0b5f3a0a7bc4d1f6184bb5b32bb3290636c9421073b2378d08a

Contents?: true

Size: 675 Bytes

Versions: 1

Compression:

Stored size: 675 Bytes

Contents

# frozen_string_literal: true
# author: Vadim Shaveiko <@vshaveyko>
# :nodoc:
class RailsApiDoc::Controller::Request::Repository

  include RailsApiDoc::Controller::Request::Headers

  extend RailsApiDoc::Controller::Repo
  include RailsApiDoc::Controller::Repo

  class << self

    def params_for_klass(klass)
      params = {}

      until _abstract_class(klass)
        params.merge!(self[klass])
        klass = klass.superclass
      end

      params
    end

    def _abstract_class(klass)
      klass == ActionController::Base || klass == RailsApiDoc::Params
    end

  end

  def initialize
    @repo = self.class.repo.clone.transform_values(&:deep_dup)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_api_documentation-0.3.4 lib/rails_api_doc/controller/request/repository.rb