Updated

app/helpers / date_range_helper.rb

A
19 lines of codes
2 methods
10.6 complexity/method
4 churn
21.22 complexity
0 duplications
############################################## # Helpers to implement date range filtering to APIs # Include in your controller or service class where params is available ############################################## module DateRangeHelper def range return if params[:since].blank? || params[:until].blank?
  1. DateRangeHelper#range calls 'params[:since]' 2 times Locations: 0 1
  2. DateRangeHelper#range calls 'params[:until]' 2 times Locations: 0 1
parse_date_time(params[:since])...parse_date_time(params[:until])
  1. DateRangeHelper#range calls 'params[:since]' 2 times Locations: 0 1
  2. DateRangeHelper#range calls 'params[:until]' 2 times Locations: 0 1
end def parse_date_time(datetime)
  1. DateRangeHelper#parse_date_time doesn't depend on instance state (maybe move it to another class?)
return datetime if datetime.is_a?(DateTime) return datetime.to_datetime if datetime.is_a?(Time) || datetime.is_a?(Date) DateTime.strptime(datetime, '%s') end end