Class: Jsonapi::QueryBuilder::Mixins::Sort::Static
- Inherits:
-
Object
- Object
- Jsonapi::QueryBuilder::Mixins::Sort::Static
- Defined in:
- lib/jsonapi/query_builder/mixins/sort/static.rb
Instance Attribute Summary collapse
-
#attribute ⇒ Object
readonly
Returns the value of attribute attribute.
-
#sort ⇒ Object
readonly
Returns the value of attribute sort.
Instance Method Summary collapse
-
#initialize(attribute, sort) ⇒ Static
constructor
A new instance of Static.
- #results(collection, sort_param) ⇒ Object
Constructor Details
#initialize(attribute, sort) ⇒ Static
Returns a new instance of Static.
10 11 12 13 |
# File 'lib/jsonapi/query_builder/mixins/sort/static.rb', line 10 def initialize(attribute, sort) @attribute = attribute @sort = sort || ->(collection, direction) { collection.order(attribute => direction) } end |
Instance Attribute Details
#attribute ⇒ Object (readonly)
Returns the value of attribute attribute.
8 9 10 |
# File 'lib/jsonapi/query_builder/mixins/sort/static.rb', line 8 def attribute @attribute end |
#sort ⇒ Object (readonly)
Returns the value of attribute sort.
8 9 10 |
# File 'lib/jsonapi/query_builder/mixins/sort/static.rb', line 8 def sort @sort end |
Instance Method Details
#results(collection, sort_param) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/jsonapi/query_builder/mixins/sort/static.rb', line 15 def results(collection, sort_param) if sort.respond_to?(:call) sort.call(collection, sort_param.direction) else sort.new(collection, sort_param.direction).results end end |