class BulletTrain::Api::StrongParametersReporter

def initialize(model, strong_params_module)

def initialize(model, strong_params_module)
  @model = model
  @module = strong_params_module
  @filters = []
  extend @module
end

def params

def params
  self
end

def permit(*filters)

def permit(*filters)
  @filters = filters
end

def permitted_arrays

def permitted_arrays
  defined?(super) ? super : {}
end

def permitted_fields

def permitted_fields
  defined?(super) ? super : []
end

def process_params(params)

def process_params(params)
end

def report

def report
  @filters = send("#{@model.name.split("::").last.underscore}_params".to_sym)
  # There's a reason I'm doing it this way.
  @filters
end

def require(namespace)

def require(namespace)
  @namespace = namespace
  self
end