class Nova::API::Resource::Payable

Public Class Methods

create(parameters) click to toggle source
# File lib/nova/api/resource/payable.rb, line 13
def self.create(parameters)
  model = new parameters

  model.attributes.delete(:id)

  model.save
end
destroy(id) click to toggle source
# File lib/nova/api/resource/payable.rb, line 27
def self.destroy(id)
  model = initialize_empty_model_with_id(self, id, date: Date.today.iso8601, first_due_date: Date.today.iso8601)

  model.destroy
end
endpoint() click to toggle source
# File lib/nova/api/resource/payable.rb, line 5
def self.endpoint
  '/api/payables'
end
list(parameters = {}) click to toggle source
# File lib/nova/api/resource/payable.rb, line 9
def self.list(parameters = {})
  do_get_search(endpoint, parameters.to_h)
end
update(id, parameters) click to toggle source
# File lib/nova/api/resource/payable.rb, line 21
def self.update(id, parameters)
  model = new parameters.merge(id: id)

  model.update
end

Public Instance Methods

destroy() click to toggle source
# File lib/nova/api/resource/payable.rb, line 53
def destroy
  protect_operation_from_missing_value

  do_delete("#{endpoint}")
end
endpoint() click to toggle source
# File lib/nova/api/resource/payable.rb, line 33
def endpoint
  protect_operation_from_missing_value

  "/api/payables/#{id}"
end
save() click to toggle source
# File lib/nova/api/resource/payable.rb, line 39
def save
  if id.nil?
    do_post(self.class.endpoint, allowed_attributes)
  else
    do_patch("#{endpoint}", allowed_attributes)
  end
end
update() click to toggle source
# File lib/nova/api/resource/payable.rb, line 47
def update
  protect_operation_from_missing_value

  do_patch("#{endpoint}", allowed_attributes)
end