Module: ParamsParserHelper
- Included in:
- Kuppayam::BaseController
- Defined in:
- app/helpers/params_parser_helper.rb
Instance Method Summary collapse
-
#add_query_params(url, params) ⇒ Object
TODO - Check why we need this method.
-
#parse_filter_dates(instance_name, start_date_name = "start_date", end_date_name = "end_date") ⇒ Object
TODO - Check why we need this method.
- #parse_pagination_params ⇒ Object
Instance Method Details
#add_query_params(url, params) ⇒ Object
TODO - Check why we need this method
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/helpers/params_parser_helper.rb', line 30 def add_query_params(url, params) parsed_uri = URI(url) if parsed_uri.query query_params = URI.decode_www_form(parsed_uri.query) else query_params = [] end params.each_pair do |k, v| query_params << [k.to_s, v] end parsed_uri.query = URI.encode_www_form(query_params) parsed_uri.to_s end |
#parse_filter_dates(instance_name, start_date_name = "start_date", end_date_name = "end_date") ⇒ Object
TODO - Check why we need this method
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/helpers/params_parser_helper.rb', line 15 def parse_filter_dates(instance_name, start_date_name="start_date", end_date_name="end_date") ## Parsing the date info if any unless params[instance_name][start_date_name].blank? d = params[instance_name][start_date_name] ? (Time.parse(params[instance_name][start_date_name])) : (Date.today - 1.day) @start_date = params[instance_name][:start_date] || (Date.today - 1.day) @start_time = Time.utc(d.year,d.month,d.day,00,00,00) end unless params[instance_name][end_date_name].blank? d = params[instance_name][end_date_name] ? Time.parse(params[instance_name][end_date_name]) : Date.today @end_date = params[instance_name][end_date_name] || Date.today @end_time = Time.utc(d.year,d.month,d.day,23,59,59) end end |
#parse_pagination_params ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'app/helpers/params_parser_helper.rb', line 3 def parse_pagination_params @current_page = params[:page] || "1" @per_page = params[:per_page] || ConfigCenter::Defaults::ITEMS_PER_LIST.to_s if @per_page && @per_page.to_i > ConfigCenter::Defaults::MAX_ITEMS_PER_LIST @per_page = ConfigCenter::Defaults::ITEMS_PER_LIST.to_s end @offset = (@current_page.to_i - 1) * (@per_page.to_i) end |