Sha256: d734438dba322c9387bf50dd160549d0049a765c526d1de75a447d7021cf1d8e

Contents?: true

Size: 1.19 KB

Versions: 23

Compression:

Stored size: 1.19 KB

Contents

module Poodle
  module ParamsParserHelper
    def parse_pagination_params
      @current_page = params[:page] || "1"
      @per_page = params[:per_page] || Poodle.configuration.items_per_list.to_s

      if @per_page && @per_page.to_i > Poodle.configuration.max_items_per_list
        @per_page = Poodle.configuration.items_per_list.to_s
      end

      @offset = (@current_page.to_i - 1) * (@per_page.to_i)

    end

    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
  end
end


Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
poodle-rb-0.2.5 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.2.4 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.2.3 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.2.2 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.2.1 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.2.0 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.9 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.8 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.7 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.6 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.5 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.4 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.3 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.2 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.1 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.1.0 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.0.9 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.0.8 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.0.7 app/helpers/poodle/params_parser_helper.rb
poodle-rb-0.0.6 app/helpers/poodle/params_parser_helper.rb