Class: Might::PaginationParametersValidator::Validator

Inherits:
Struct
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/might/pagination_parameters_validator.rb

Overview

Validates pagination parameters

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#pageObject

Returns the value of attribute page

Returns:

  • (Object)

    the current value of page



10
11
12
# File 'lib/might/pagination_parameters_validator.rb', line 10

def page
  @page
end

Instance Method Details

#limitObject



22
23
24
# File 'lib/might/pagination_parameters_validator.rb', line 22

def limit
  page[:limit] if page.is_a?(Hash)
end

#offsetObject



26
27
28
# File 'lib/might/pagination_parameters_validator.rb', line 26

def offset
  page[:offset] if page.is_a?(Hash)
end

#page_is_a_hashObject



17
18
19
20
# File 'lib/might/pagination_parameters_validator.rb', line 17

def page_is_a_hash
  return if page.is_a?(Hash) || page.nil?
  errors.add(:page, :invalid_page_type)
end