Module: Flowthings::Crud::Base
- Includes:
- Flowthings::CrudUtils
- Included in:
- PlatformObjectInterface
- Defined in:
- lib/flowthings/crud/base.rb
Instance Method Summary collapse
- #create(data, params = {}) ⇒ Object
- #destroy(id, params = {}) ⇒ Object (also: #delete)
- #read(id = nil, params = {}) ⇒ Object
- #read_many(ids, params = {}) ⇒ Object
- #update(id, data, params = {}) ⇒ Object
Instance Method Details
#create(data, params = {}) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/flowthings/crud/base.rb', line 8 def create(data, params={}) path = mk_path params = mk_params params data = mk_data data platform_post path, data=data, params=params end |
#destroy(id, params = {}) ⇒ Object Also known as: delete
31 32 33 34 35 36 |
# File 'lib/flowthings/crud/base.rb', line 31 def destroy(id, params={}) path = mk_path id: id params = mk_params params platform_delete path, params=params end |
#read(id = nil, params = {}) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/flowthings/crud/base.rb', line 16 def read(id=nil, params={}) path = mk_path id: id params = mk_params params platform_get path, params=params end |
#read_many(ids, params = {}) ⇒ Object
38 39 40 41 42 43 44 45 46 47 |
# File 'lib/flowthings/crud/base.rb', line 38 def read_many(ids, params={}) # read many is essentially a neutered version of find. # this is largely unimplemented path = mk_path params = mk_params params raise "This is not yet implemented" platform_get path, params=params end |
#update(id, data, params = {}) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/flowthings/crud/base.rb', line 23 def update(id, data, params={}) path = mk_path id: id params = mk_params params data = mk_data data platform_put path, data=data, params=params end |