Class: JsonapiCompliable::Adapters::Abstract
- Inherits:
-
Object
- Object
- JsonapiCompliable::Adapters::Abstract
- Defined in:
- lib/jsonapi_compliable/adapters/abstract.rb
Direct Known Subclasses
Instance Method Summary collapse
- #filter(scope, attribute, value) ⇒ Object
- #order(scope, attribute, direction) ⇒ Object
- #paginate(scope, number, size) ⇒ Object
- #resolve(scope) ⇒ Object
- #sideload(scope, includes) ⇒ Object
- #sideloading_module ⇒ Object
- #transaction ⇒ Object
Instance Method Details
#filter(scope, attribute, value) ⇒ Object
4 5 6 |
# File 'lib/jsonapi_compliable/adapters/abstract.rb', line 4 def filter(scope, attribute, value) raise 'you must override #filter in an adapter subclass' end |
#order(scope, attribute, direction) ⇒ Object
8 9 10 |
# File 'lib/jsonapi_compliable/adapters/abstract.rb', line 8 def order(scope, attribute, direction) raise 'you must override #order in an adapter subclass' end |
#paginate(scope, number, size) ⇒ Object
12 13 14 |
# File 'lib/jsonapi_compliable/adapters/abstract.rb', line 12 def paginate(scope, number, size) raise 'you must override #paginate in an adapter subclass' end |
#resolve(scope) ⇒ Object
24 25 26 |
# File 'lib/jsonapi_compliable/adapters/abstract.rb', line 24 def resolve(scope) scope end |
#sideload(scope, includes) ⇒ Object
16 17 18 |
# File 'lib/jsonapi_compliable/adapters/abstract.rb', line 16 def sideload(scope, includes) raise 'you must override #sideload in an adapter subclass' end |
#sideloading_module ⇒ Object
28 29 30 |
# File 'lib/jsonapi_compliable/adapters/abstract.rb', line 28 def sideloading_module Module.new end |
#transaction ⇒ Object
20 21 22 |
# File 'lib/jsonapi_compliable/adapters/abstract.rb', line 20 def transaction raise 'you must override #transaction in an adapter subclass, it must yield' end |