Class: Filterameter::RequestedSort

Inherits:
Object
  • Object
show all
Defined in:
lib/filterameter/requested_sort.rb

Overview

A parsed sort request containing a field name and direction.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, direction) ⇒ RequestedSort

Returns a new instance of RequestedSort.



13
14
15
16
17
# File 'lib/filterameter/requested_sort.rb', line 13

def initialize(name, direction)
  @name = name
  @direction = direction
  freeze
end

Instance Attribute Details

#direction ⇒ Object (readonly)

Returns the value of attribute direction.



6
7
8
# File 'lib/filterameter/requested_sort.rb', line 6

def direction
  @direction
end

#name ⇒ Object (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/filterameter/requested_sort.rb', line 6

def name
  @name
end

Class Method Details

.parse(sort) ⇒ Object



8
9
10
11
# File 'lib/filterameter/requested_sort.rb', line 8

def self.parse(sort)
  result = Helpers::SortSerializer.deserialize(sort)
  new(result[:name], result[:direction])
end