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

Version Path
kuppayam-0.2.12.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.11.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.10.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.9.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.8.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.7.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.6.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.5.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.4.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.3.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.2.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.1.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.2.0.pre.materialize app/helpers/params_parser_helper.rb
kuppayam-0.1.39 app/helpers/params_parser_helper.rb
kuppayam-0.1.38 app/helpers/params_parser_helper.rb
kuppayam-0.1.37 app/helpers/params_parser_helper.rb
kuppayam-0.1.36 app/helpers/params_parser_helper.rb
kuppayam-0.1.35 app/helpers/params_parser_helper.rb
kuppayam-0.1.34 app/helpers/params_parser_helper.rb
kuppayam-0.1.33 app/helpers/params_parser_helper.rb