class Travis::Client::EnvVar

def self.path(object)

def self.path(object)
  repository_id = Repository === object ? 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