module CyberCoach::PostCreateable::InstanceMethods

The instance methods to install.

CRUD

↑ top

Public Instance Methods

create(options = {}, invalidate = true) click to toggle source

Creates it. Gets the URI from the response and reads itself again. Raises HttpError if the request is unsuccessful.

options

A hash of options to send with the request.

invalidate

Invalidates it when true, skips invalidation when false.

# File lib/cybercoach/post_createable.rb, line 34
def create(options = {}, invalidate = true)
  if invalidate
    self.invalidate
  end
  options = @options.merge(options).merge(
    body: serialize
  )
  response = self.class.post(resource_base_uri, options)
  if response.success?
    @uri = response.headers['location']
    read(options)
  else
    fail HttpError, response.response
  end
end