class Nova::API::Resource::Apportionment

Constants

ALLOWED_ATTRIBUTES

Public Class Methods

create(parameters) click to toggle source
# File lib/nova/api/resource/apportionment.rb, line 20
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/apportionment.rb, line 34
def self.destroy(id)
  model = initialize_empty_model_with_id(self, id)

  model.destroy
end
endpoint() click to toggle source
# File lib/nova/api/resource/apportionment.rb, line 12
def self.endpoint
  '/api/apportionments'
end
list(parameters = {}) click to toggle source
# File lib/nova/api/resource/apportionment.rb, line 16
def self.list(parameters = {})
  do_get_search(endpoint, parameters.to_h)
end
reactivate(id) click to toggle source
# File lib/nova/api/resource/apportionment.rb, line 40
def self.reactivate(id)
  model = initialize_empty_model_with_id(self, id)

  model.reactivate
end
update(id, parameters) click to toggle source
# File lib/nova/api/resource/apportionment.rb, line 28
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/apportionment.rb, line 66
def destroy
  protect_operation_from_missing_value

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

  "/api/apportionments/#{id}"
end
reactivate() click to toggle source
# File lib/nova/api/resource/apportionment.rb, line 72
def reactivate
  protect_operation_from_missing_value

  do_patch("#{endpoint}/reactivate", {})
end
save() click to toggle source
# File lib/nova/api/resource/apportionment.rb, line 52
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/apportionment.rb, line 60
def update
  protect_operation_from_missing_value

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