123456789_123456789_123456789_123456789_123456789_

Module: PG::TypeMap::DefaultTypeMappable

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#default_type_mapTypeMap (rw)

Returns the default ::PG::TypeMap that is currently set for values that could not be casted by this type map.

Returns a kind of ::PG::TypeMap.

[ GitHub ]

  
# File 'ext/pg_type_map.c', line 153

static VALUE
pg_typemap_default_type_map_get(VALUE self)
{
	t_typemap *this = RTYPEDDATA_DATA( self );

	return this->default_typemap;
}

#default_type_map=(typemap) (rw)

Set the default ::PG::TypeMap that is used for values that could not be casted by this type map.

typemap must be a kind of ::PG::TypeMap

[ GitHub ]

  
# File 'ext/pg_type_map.c', line 128

static VALUE
pg_typemap_default_type_map_set(VALUE self, VALUE typemap)
{
	t_typemap *this = RTYPEDDATA_DATA( self );
	t_typemap *tm;
	UNUSED(tm);

	rb_check_frozen(self);
	/* Check type of method param */
	TypedData_Get_Struct(typemap, t_typemap, &pg_typemap_type, tm);
	RB_OBJ_WRITE(self, &this->default_typemap, typemap);

	return typemap;
}

Instance Method Details

#with_default_type_map(typemap)

Set the default ::PG::TypeMap that is used for values that could not be casted by this type map.

typemap must be a kind of ::PG::TypeMap

Returns self.

[ GitHub ]

  
# File 'ext/pg_type_map.c', line 172

static VALUE
pg_typemap_with_default_type_map(VALUE self, VALUE typemap)
{
	pg_typemap_default_type_map_set( self, typemap );
	return self;
}