Class: Jsonapi::QueryBuilder::DynamicSort
- Defined in:
- lib/jsonapi/query_builder/dynamic_sort.rb
Instance Attribute Summary collapse
-
#dynamic_attribute ⇒ Object
readonly
Returns the value of attribute dynamic_attribute.
Attributes inherited from BaseSort
Instance Method Summary collapse
-
#initialize(collection, dynamic_attribute, direction = :asc) ⇒ DynamicSort
constructor
A new instance of DynamicSort.
-
#results ⇒ ActiveRecord::Relation
Collection with order applied.
Constructor Details
#initialize(collection, dynamic_attribute, direction = :asc) ⇒ DynamicSort
Returns a new instance of DynamicSort.
13 14 15 16 |
# File 'lib/jsonapi/query_builder/dynamic_sort.rb', line 13 def initialize(collection, dynamic_attribute, direction = :asc) super(collection, direction) @dynamic_attribute = dynamic_attribute end |
Instance Attribute Details
#dynamic_attribute ⇒ Object (readonly)
Returns the value of attribute dynamic_attribute.
8 9 10 |
# File 'lib/jsonapi/query_builder/dynamic_sort.rb', line 8 def dynamic_attribute @dynamic_attribute end |
Instance Method Details
#results ⇒ ActiveRecord::Relation
Returns Collection with order applied.
19 20 21 |
# File 'lib/jsonapi/query_builder/dynamic_sort.rb', line 19 def results raise NotImplementedError, "#{self.class} should implement #results" end |