Guest User

Untitled

a guest
Apr 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. class DeliveriesController < ApplicationController
  2.  
  3. before_filter :infer_dates, :only => [:deliveries, :returns]
  4.  
  5. def deliveries
  6. @line_items = LineItem.deliveries_in_date_range(@start_date, @end_date)
  7. end
  8.  
  9. private
  10.  
  11. def infer_dates
  12. @start_date = parse_date(params[:start_date])
  13. @end_date = parse_date(params[:end_date])
  14. end
  15.  
  16. # OLD PARSE_DATE
  17. def parse_date(date_params=nil)
  18. date_params ? Date.new(date_params[:year].to_i, date_params[:month].to_i, date_params[:day].to_i) : Date.today
  19. end
  20.  
  21. # NEW PARSE_DATE
  22. def parse_date(date_params=nil)
  23. begin
  24. date_params ? Date.new(date_params[:year].to_i, date_params[:month].to_i, date_params[:day].to_i) : Date.today
  25. rescue
  26. date_params[:day] = (date_params[:day].to_i - 1).to_s
  27. parse_date(date_params)
  28. end
  29. end
  30.  
  31. end
Add Comment
Please, Sign In to add comment