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



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

def page
  @page
end

Instance Method Details

#limitObject



31
32
33
# File 'lib/might/pagination_parameters_validator.rb', line 31

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

#offsetObject



35
36
37
# File 'lib/might/pagination_parameters_validator.rb', line 35

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

#page_is_a_hashObject



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

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