Method: Muster::Strategies::Pagination#initialize

Defined in:
lib/muster/strategies/pagination.rb

#initialize(options = {}) ⇒ Pagination

Create a new Pagination parsing strategy

Examples:


strategy = Muster::Strategies::Pagination.new
strategy = Muster::Strategies::Pagination.new(:default_page_size => 10)

Parameters:

  • options (Hash) (defaults to: {})

    the options available for this method

Options Hash (options):

  • :fields (optional, Array<Symbol>)

    when specified, only parse the specified fields You may also use :field if you only intend to pass one field

  • :value_separator (optional, String, RegEx) — default: /, \s*/

    when specified, splits the field value into multiple values You may pass the separator as a string or a regular expression

  • :unique_values (optional, Boolean) — default: true

    when true, ensures field values do not contain duplicates

  • :default_page_size (options, Fixnum) — default: 30

    when specified, the default page size to use when no page size is parsed



32
33
34
35
36
37
38
39
40
# File 'lib/muster/strategies/pagination.rb', line 32

def initialize(options = {})
  super

  self.default_page_size = options[:default_page_size].to_i

  return unless default_page_size < 3

  self.default_page_size = 30
end