Hello rubofriends. Is there a way to disable an entire family/group/namespace of cops for a particular set of files?
For example, in my project, I want to disable all "Metrics" cops for my tests, but keep them enabled for all other code. I could just disable each Metrics cop for the test files as the violations pop up, but I want to see if this functionality already exists or requires a new feature.
Okay, the correct term was "department", according to the documentation. So, the "Metrics" department.
Also, I think I just discovered that it is indeed already existing, I was able to just use Metrics:...
in my YAML and it worked. Still, not entirely sure if this is the correct approach because I can't find this case mentioned in the docs.
The think is that we want to write it like
def file_params
params
.require(:file)
.permit(
:description,
:user_id,
:content_type,
:created_at,
:updated_at,
:unit_id,
:document_id,
:document_type,
:sort_id,
:is_deleted
)
end
I know I could write it on one line but we want to have it like this.
In generall we think to 10 lines method like is good. For some controllers we have more then 10 parameters and need more then 10 lines.
Bit of an out there idea I'd be interested in a sanity check on. Javascript has the idea of codemods, I kinda want to try and make the same thing in Ruby. Rubocop already has a lot of work done on top of parser, including the NodePattern syntax and autocorrect capabilities.
Is there a possibility of generalizing the autocorrect capability into a code rewrite gem?
expiry_date
to and instance of Quote
object object.expiry_date
in the Quote
object? because it seems more reasonable than try to create a linter for it. Make the interface fail or warn developers about it. When they run tests they will know the api is no longer going to support it.