Pattern: Use of #to_json
without optional argument
Issue: -
When overriding #to_json
, callers may invoke JSON generation via JSON.generate(your_obj)
. Since JSON#generate
allows for an optional argument, your method should too.
# bad
def to_json
end
# good
def to_json(_opts)
end