Class: Wallaby::Sorting::NextBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/services/wallaby/sorting/next_builder.rb

Overview

Pass field_name to generate sort param

Constant Summary collapse

ASC =
'asc'.freeze
DESC =
'desc'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(params, hash = nil) ⇒ NextBuilder

Returns a new instance of NextBuilder.



8
9
10
11
# File 'lib/services/wallaby/sorting/next_builder.rb', line 8

def initialize(params, hash = nil)
  @params = params
  @hash = hash || HashBuilder.build(params[:sort])
end

Instance Method Details

#next_params(field_name) ⇒ Object



13
14
15
16
17
# File 'lib/services/wallaby/sorting/next_builder.rb', line 13

def next_params(field_name)
  params = clean_params
  update params, :sort, complete_sorting_str_with(field_name)
  params
end