Module: ParamsParserHelper

Included in:
Kuppayam::BaseController
Defined in:
app/helpers/params_parser_helper.rb

Instance Method Summary collapse

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_paramsObject



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