Method hash_filter
has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
def hash_filter(filter)
slice(*filter.keys).each do |key, value|
next unless value
next unless key? key
Method find_missing_entries
has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
def find_missing_entries(*entries)
entries.flatten.each.with_object([]) do |entry, array|
if entry.is_a?(Hash)
entry.keys.each do |k|
array << k && next if self[k].nil?
Method process_datetime_params!
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def process_datetime_params!(params)
params.each do |key, value|
case key
when Symbol, String
params[key] = value.is_a?(Time) ? value.strftime('%FT%TZ') : value
Method filter_required
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def filter_required(filters)
filters.each.with_object(self.class.new(except(filters.flatten))) do |filter, params|
case filter
when Symbol, String