Module: Traitify::Client::Model

Included in:
Traitify::Client
Defined in:
lib/traitify/client/model.rb

Instance Method Summary collapse

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

#destroyObject



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