class Travis::Client::EnvVar

def self.path(object)

def self.path(object)
  repository_id = object.is_a?(Repository) ? object.id : object.repository_id
  raise 'repository unknown' unless repository_id
  "/settings/env_vars/#{object.id if object.is_a? EnvVar}?repository_id=#{repository_id}"
end

def delete

def delete
  session.delete_raw EnvVar.path(self)
  repository.env_vars.reload
  true
end

def inspect_info

def inspect_info
  "#{name}=#{value ? value.inspect : '[secure]'}"
end

def update(options)

def update(options)
  options = { value: options } unless options.is_a? Hash
  result  = session.patch(EnvVar.path(self), JSON.dump(env_var: options))
  attributes.replace(result['env_var'].attributes)
  self
end