Class: Wallaby::ModelServiceProvider
- Inherits:
-
Object
- Object
- Wallaby::ModelServiceProvider
- Defined in:
- lib/interfaces/wallaby/model_service_provider.rb
Overview
Model service provider interface
Direct Known Subclasses
Instance Method Summary collapse
-
#collection(_params, _authorizer) ⇒ Object
Fetch collection by params.
-
#create(_resource, _params, _authorizer) ⇒ Object
Save the newly initialized resource.
-
#destroy(_resource, _params, _authorizer) ⇒ Object
Destroy the given resource.
-
#find(_id, _params, _authorizer) ⇒ Object
Find a record using id.
-
#initialize(model_class, model_decorator = nil) ⇒ ModelServiceProvider
constructor
A new instance of ModelServiceProvider.
-
#new(_params, _authorizer) ⇒ Object
Initialize the model class using params.
-
#paginate(_query, _params) ⇒ Object
Paginate the records.
-
#permit(_params) ⇒ Object
To whitelist params for a model class.
-
#update(_resource, _params, _authorizer) ⇒ Object
Update the persisted resource.
Constructor Details
#initialize(model_class, model_decorator = nil) ⇒ ModelServiceProvider
Returns a new instance of ModelServiceProvider.
6 7 8 9 10 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 6 def initialize(model_class, model_decorator = nil) raise ::ArgumentError, 'model class required' unless model_class @model_class = model_class @model_decorator = model_decorator || Map.model_decorator_map(model_class) end |
Instance Method Details
#collection(_params, _authorizer) ⇒ Object
Fetch collection by params
21 22 23 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 21 def collection(_params, ) raise NotImplemented end |
#create(_resource, _params, _authorizer) ⇒ Object
Save the newly initialized resource
51 52 53 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 51 def create(_resource, _params, ) raise NotImplemented end |
#destroy(_resource, _params, _authorizer) ⇒ Object
Destroy the given resource
67 68 69 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 67 def destroy(_resource, _params, ) raise NotImplemented end |
#find(_id, _params, _authorizer) ⇒ Object
Find a record using id
43 44 45 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 43 def find(_id, _params, ) raise NotImplemented end |
#new(_params, _authorizer) ⇒ Object
Initialize the model class using params
35 36 37 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 35 def new(_params, ) raise NotImplemented end |
#paginate(_query, _params) ⇒ Object
Paginate the records
28 29 30 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 28 def paginate(_query, _params) raise NotImplemented end |
#permit(_params) ⇒ Object
To whitelist params for a model class
14 15 16 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 14 def permit(_params) raise NotImplemented end |
#update(_resource, _params, _authorizer) ⇒ Object
Update the persisted resource
59 60 61 |
# File 'lib/interfaces/wallaby/model_service_provider.rb', line 59 def update(_resource, _params, ) raise NotImplemented end |