module CyberCoach::PostCreateable::InstanceMethods
The instance methods to install.
CRUD
↑ topPublic 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