class SparkApi::Models::Note

Public Class Methods

get(options={}) click to toggle source
Calls superclass method SparkApi::Models::Base::get
# File lib/spark_api/models/note.rb, line 7
def self.get(options={})
  ret = super(options)
  if ret.empty?
    return nil
  else
    return ret.first
  end
end

Public Instance Methods

delete(args={}) click to toggle source
# File lib/spark_api/models/note.rb, line 35
def delete(args={})
  connection.delete(self.class.path, args)
end
save(arguments={}) click to toggle source
# File lib/spark_api/models/note.rb, line 16
def save(arguments={})
  begin
    return save!(arguments)
  rescue BadResourceRequest => e
  rescue NotFound => e
    # log and leave
    SparkApi.logger.error("Failed to save note #{self} (path: #{self.class.path}): #{e.message}")
  end 
  false
end
save!(args={}) click to toggle source
# File lib/spark_api/models/note.rb, line 27
def save!(args={})
  args.merge(:Notes => attributes['Note'])
  results = connection.put(self.class.path, {:Note => attributes['Note']}, args)
  result = results.first
  attributes['ResourceUri'] = result['ResourceUri']
  true
end