Sha256: 4bae45d2b8b81419d4d44c22800c09f19e0f418a3817c3407c286b90db1912e0

Contents?: true

Size: 578 Bytes

Versions: 1

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true
# author: Vadim Shaveiko <@vshaveyko>
# :nodoc:
module RailsApiDoc::Params::DSL

  def self.included(base)
    base.extend ClassMethods
  end

  #:nodoc:
  module ClassMethods
    def parameter_class=(value)
      @parameter_class = value
    end

    def parameter_class
      @parameter_class ||= RailsApiDoc::Params::Finder.new(self).call
    end
  end

  def ctrl_strong_params
    @ctrl_strong_params ||= strong_params(params_holder: ctrl_parameters)
  end

  def ctrl_parameters
    @ctrl_parameters ||= self.class.parameter_class
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_api_documentation-0.3.4 lib/rails_api_doc/params/dsl.rb