class Mysql::Field

Constants

AUTO_INCREMENT_FLAG
BINARY_FLAG
BLOB_FLAG
ENUM_FLAG
MULTIPLE_KEY_FLAG
NOT_NULL_FLAG

FLAG

NUM_FLAG
PART_KEY_FLAG
PRI_KEY_FLAG
SET_FLAG
TIMESTAMP_FLAG
TYPE_BIT
TYPE_BLOB
TYPE_CHAR
TYPE_DATE
TYPE_DATETIME
TYPE_DECIMAL
TYPE_DOUBLE
TYPE_ENUM
TYPE_FLOAT
TYPE_INT24
TYPE_LONG
TYPE_LONGLONG
TYPE_NEWDECIMAL
TYPE_NULL
TYPE_SET
TYPE_SHORT
TYPE_STRING
TYPE_TIME
TYPE_TIMESTAMP
TYPE_TINY

TYPE

TYPE_VAR_STRING
TYPE_YEAR
UNIQUE_KEY_FLAG
UNSIGNED_FLAG
ZEROFILL_FLAG

Public Instance Methods

hash() click to toggle source

hash

static VALUE field_hash(VALUE obj)
{
    VALUE h = rb_hash_new();
    rb_hash_aset(h, rb_str_new2("name"), rb_iv_get(obj, "name"));
    rb_hash_aset(h, rb_str_new2("table"), rb_iv_get(obj, "table"));
    rb_hash_aset(h, rb_str_new2("def"), rb_iv_get(obj, "def"));
    rb_hash_aset(h, rb_str_new2("type"), rb_iv_get(obj, "type"));
    rb_hash_aset(h, rb_str_new2("length"), rb_iv_get(obj, "length"));
    rb_hash_aset(h, rb_str_new2("max_length"), rb_iv_get(obj, "max_length"));
    rb_hash_aset(h, rb_str_new2("flags"), rb_iv_get(obj, "flags"));
    rb_hash_aset(h, rb_str_new2("decimals"), rb_iv_get(obj, "decimals"));
    return h;
}
inspect() click to toggle source

inspect

static VALUE field_inspect(VALUE obj)
{
    VALUE n = rb_iv_get(obj, "name");
    VALUE s = rb_enc_str_new(0, RSTRING_LEN(n) + 16, DEFAULT_ENCODING);
    sprintf(RSTRING_PTR(s), "#<Mysql::Field:%s>", RSTRING_PTR(n));
    return s;
}
is_not_null?() click to toggle source

is_not_null?

static VALUE field_is_not_null(VALUE obj)
{
    return IS_NOT_NULL(NUM2INT(rb_iv_get(obj, "flags"))) ? Qtrue : Qfalse;
}
is_num?() click to toggle source

is_num?

static VALUE field_is_num(VALUE obj)
{
    return IS_NUM(NUM2INT(rb_iv_get(obj, "type"))) ? Qtrue : Qfalse;
}
is_pri_key?() click to toggle source

is_pri_key?

static VALUE field_is_pri_key(VALUE obj)
{
    return IS_PRI_KEY(NUM2INT(rb_iv_get(obj, "flags"))) ? Qtrue : Qfalse;
}