Module: Traitify::Client::Model
- Included in:
- Traitify::Client
- Defined in:
- lib/traitify/client/model.rb
Instance Method Summary collapse
- #base(name, params = {}) ⇒ Object
- #create(params = {}) ⇒ Object
- #destroy ⇒ Object
- #find(params = {}) ⇒ Object (also: #all)
- #update(params, verb = :put) ⇒ Object
Instance Method Details
#base(name, params = {}) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/traitify/client/model.rb', line 21 def base(name, params = {}) client = copy.set(type: name, verb: :get).add_path("/#{name}") if [NilClass, Hash, Array].include? params.class client.set(params: params) else client.add_path("/#{params}") end client end |
#create(params = {}) ⇒ Object
9 10 11 |
# File 'lib/traitify/client/model.rb', line 9 def create(params = {}) copy.set(verb: :post, params: params).request end |
#destroy ⇒ Object
13 14 15 |
# File 'lib/traitify/client/model.rb', line 13 def destroy copy.set(verb: :delete).request end |
#find(params = {}) ⇒ Object Also known as: all
4 5 6 |
# File 'lib/traitify/client/model.rb', line 4 def find(params = {}) copy.set(verb: :get).add_params(params).request end |
#update(params, verb = :put) ⇒ Object
17 18 19 |
# File 'lib/traitify/client/model.rb', line 17 def update(params, verb = :put) copy.set(verb: verb, params: params).request end |