class Ey::Core::Client::Addon

Public Instance Methods

destroy!() click to toggle source
# File lib/ey-core/models/addon.rb, line 33
def destroy!
  self.connection.destroy_addon("url" => self.resource_url)
  nil
end
resource_url() click to toggle source
# File lib/ey-core/models/addon.rb, line 12
def resource_url
  "#{collection.url}/#{id}"
end
save!() click to toggle source
# File lib/ey-core/models/addon.rb, line 16
def save!
  params = {
    "addon" => {
      "name" => self.name,
      "vars" => self.vars,
      "sso_url" => self.sso_url,
    },
  }
  if new_record?
    params["url"] = self.collection.url
    merge_attributes(self.connection.create_addon(params).body["addon"])
  else # update
    params["url"] = self.resource_url
    merge_attributes(self.connection.update_addon(params).body["addon"])
  end
end