Sha256: 9bfd906cb7ed8f947681058b68821cbc4bc12cf8eb49f27b51b0b3c741314766

Contents?: true

Size: 798 Bytes

Versions: 20

Compression:

Stored size: 798 Bytes

Contents

# frozen_string_literal: true

module Karafka
  module Web
    module Ui
      module Controllers
        # Namespace for request related components
        module Requests
          # Internal representation of params with sane sanitization
          class Params
            # @param request_params [Hash] raw hash with params
            def initialize(request_params)
              @request_params = request_params
            end

            # @return [Integer] current page for paginated views
            # @note It does basic sanitization
            def current_page
              @current_page ||= begin
                page = @request_params['page'].to_i

                page.positive? ? page : 1
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
karafka-web-0.6.3 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.6.1 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.6.0 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.5.2 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.5.1 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.5.0 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.4.1 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.4.0 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.3.1 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.3.0 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.2.5 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.2.4 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.2.3 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.2.2 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.2.1 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.2.0 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.1.3 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.1.2 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.1.1 lib/karafka/web/ui/controllers/requests/params.rb
karafka-web-0.1.0 lib/karafka/web/ui/controllers/requests/params.rb