module JSONAPI::Record::Persistable::ClassMethods

Public Instance Methods

save(record) click to toggle source

Calls `.create` if the record is persisted, otherwise calls `.update`. @param record [JSONAPI::Record::Base] @return [JSONAPI::Record::Base]

# File lib/jsonapi/record/persistable.rb, line 14
def save(record)
  record.persisted? ? update(record) : create(record)
end
save!(record) click to toggle source

@param record [JSONAPI::Record::Base] @raise [JSONAPI::SimpleClient::UnprocessableEntity] if save fails. @return [JSONAPI::Record::Base]

# File lib/jsonapi/record/persistable.rb, line 21
def save!(record)
  raise_exception_when_errors { save(record) }
end