class Nova::API::Resource::ApportionmentValue

Constants

ALLOWED_ATTRIBUTES

Public Class Methods

create(apportionment_id, parameters) click to toggle source
# File lib/nova/api/resource/apportionment_value.rb, line 16
def self.create(apportionment_id, parameters)
  model = new parameters.merge(apportionment_id: apportionment_id)

  model.attributes.delete(:id)

  model.save
end
destroy(apportionment_id, id) click to toggle source
# File lib/nova/api/resource/apportionment_value.rb, line 30
def self.destroy(apportionment_id, id)
  model = initialize_empty_model_with_id(self, id, apportionment_id: apportionment_id)

  model.destroy
end
endpoint(apportionment_id) click to toggle source
# File lib/nova/api/resource/apportionment_value.rb, line 12
def self.endpoint(apportionment_id)
  "/api/apportionments/#{apportionment_id}/apportionment_values"
end
reactivate(apportionment_id, id) click to toggle source
# File lib/nova/api/resource/apportionment_value.rb, line 36
def self.reactivate(apportionment_id, id)
  model = initialize_empty_model_with_id(self, id, apportionment_id: apportionment_id)

  model.reactivate
end
update(apportionment_id, id, parameters) click to toggle source
# File lib/nova/api/resource/apportionment_value.rb, line 24
def self.update(apportionment_id, id, parameters)
  model = new parameters.merge(id: id, apportionment_id: apportionment_id)

  model.update
end

Public Instance Methods

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

  do_delete("#{endpoint}")
end
endpoint() click to toggle source
# File lib/nova/api/resource/apportionment_value.rb, line 42
def endpoint
  "/api/apportionments/#{apportionment_id}/apportionment_values/#{id}"
end
reactivate() click to toggle source
# File lib/nova/api/resource/apportionment_value.rb, line 66
def reactivate
  protect_operation_from_missing_value

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

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