Sha256: 8ed462a764fe470a639399c7f8d08cad4535945affc894d45e572e8f70ca31ac
Contents?: true
Size: 1.09 KB
Versions: 116
Compression:
Stored size: 1.09 KB
Contents
module BulletTrain module Api class StrongParametersReporter def initialize(model, strong_params_module) @model = model @module = strong_params_module @filters = [] extend @module end def require(namespace) @namespace = namespace self end def permit(*filters) @filters = filters end def params self end def permitted_fields defined?(super) ? super : [] end def permitted_arrays defined?(super) ? super : {} end def process_params(params) end # def method_missing(method_name, *args) # if method_name.match?(/^assign_/) # # It's typically the second argument that represents the parameter that would be set. # @filters << args[1] # else # raise NoMethodError, message # end # end def report @filters = send("#{@model.name.split("::").last.underscore}_params".to_sym) # There's a reason I'm doing it this way. @filters end end end end
Version data entries
116 entries across 116 versions & 1 rubygems