Sha256: b69fb029ade1de8247be5b341a5469d50dbf999c19cab7a9e69311750558a4b1
Contents?: true
Size: 1.56 KB
Versions: 57
Compression:
Stored size: 1.56 KB
Contents
module ParamsParserHelper 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 # TODO - Check why we need this method 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 # TODO - Check why we need this method 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 end
Version data entries
57 entries across 57 versions & 1 rubygems