module Moneybird::Traits::Save

Public Instance Methods

create(attributes) click to toggle source
# File lib/moneybird/traits/save.rb, line 15
def create(attributes)
  build(attributes).tap do |resource|
    save(resource)
  end
end
Also aliased as: update
save(resource) click to toggle source
# File lib/moneybird/traits/save.rb, line 4
def save(resource)
  response =
    if resource.persisted?
      client.patch(resource_path(resource), resource.to_json)
    else
      client.post(resource_path(resource), resource.to_json)
    end
  resource.attributes = response
  resource
end
update(attributes)
Alias for: create