module Ohmage::API::Clazz

Public Instance Methods

class_create(params = {}) click to toggle source
# File lib/ohmage/clazz.rb, line 19
def class_create(params = {})
  request = Ohmage::Request.new(self, :post, 'class/create', params)
  request.perform
  class_read(class_urn_list: params[:class_urn])
end
class_delete(params = {}) click to toggle source
# File lib/ohmage/clazz.rb, line 25
def class_delete(params = {})
  request = Ohmage::Request.new(self, :post, 'class/delete', params)
  request.perform
end
class_read(params = {}) click to toggle source

ohmage class/read call @see github.com/ohmage/server/wiki/Class-Manipulation#classRead @returns [Array: Ohmage::Class objects] matching criteria

# File lib/ohmage/clazz.rb, line 9
def class_read(params = {})
  request = Ohmage::Request.new(self, :post, 'class/read', params)
  # TODO: make a utility to abstract creation of array of base objects
  t = []
  request.perform[:data].each do |k, v|
    t << Ohmage::Clazz.new(k => v)
  end
  t
end
class_update(params = {}) click to toggle source
# File lib/ohmage/clazz.rb, line 30
def class_update(params = {})
  request = Ohmage::Request.new(self, :post, 'class/update', params)
  request.perform
  class_read(class_urn_list: params[:class_urn])
end