class ChinoRuby::UserSchemas

Public Instance Methods

create_user_schema(description, fields) click to toggle source
# File lib/chino_ruby/classes.rb, line 567
def create_user_schema(description, fields)
  check_string(description)
  check_json(fields)
  data = {"description": description, "structure": { "fields": fields}}.to_json
  schema = UserSchema.new
  schema.from_json(post_resource("/user_schemas", data).to_json, true)
  schema
end
delete_user_schema(user_schema_id, force) click to toggle source
# File lib/chino_ruby/classes.rb, line 586
def delete_user_schema(user_schema_id, force)
  check_string(user_schema_id)
  check_boolean(force)
  delete_resource("/user_schemas/#{user_schema_id}", force)
end
get_user_schema(user_schema_id) click to toggle source
# File lib/chino_ruby/classes.rb, line 543
def get_user_schema(user_schema_id)
  check_string(user_schema_id)
  u = UserSchema.new
  u.from_json(get_resource("/user_schemas/#{user_schema_id}").to_json, true)
  u
end
list_user_schemas(limit=nil, offset=nil) click to toggle source
# File lib/chino_ruby/classes.rb, line 550
def list_user_schemas(limit=nil, offset=nil)
  schemas = GetUserSchemasResponse.new
  if limit==nil && offset==nil
    schemas.from_json(get_resource("/user_schemas", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json)
  else
    schemas.from_json(get_resource("/user_schemas", limit, offset).to_json)
  end
  us = schemas.user_schemas
  schemas.user_schemas = []
  us.each do |u|
    schema = UserSchema.new
    schema.from_json(u.to_json)
    schemas.user_schemas.push(schema)
  end
  schemas
end
update_user_schema(user_schema_id, description, fields) click to toggle source
# File lib/chino_ruby/classes.rb, line 576
def update_user_schema(user_schema_id, description, fields)
  check_string(user_schema_id)
  check_string(description)
  check_json(fields)
  data = {"description": description, "structure": { "fields": fields}}.to_json
  schema = UserSchema.new
  schema.from_json(put_resource("/user_schemas/#{user_schema_id}", data).to_json, true)
  schema
end