Module: NCore::Update

Extended by:
ActiveSupport::Concern
Defined in:
lib/ncore/methods/update.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#update(attribs = {}) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/ncore/methods/update.rb', line 24

def update(attribs={})
  params = parse_request_params(attribs, json_root: json_root).reverse_merge credentials: api_creds
  parsed, @api_creds = request(:put, url, params)
  load(data: params[json_root]) if parsed[:errors].any?
  load(parsed)
  errors.empty? ? self : false
end

#update!(params = {}) ⇒ Object



32
33
34
# File 'lib/ncore/methods/update.rb', line 32

def update!(params={})
  update(params) || raise(self.class.parent::RecordInvalid, self)
end