module PG::TypeMap::DefaultTypeMappable
Public Instance Methods
default_type_map → TypeMap
click to toggle source
Returns the default TypeMap that is currently set for values that could not be casted by this type map.
Returns a kind of PG::TypeMap.
static VALUE pg_typemap_default_type_map_get(VALUE self) { t_typemap *this = DATA_PTR( self ); return this->default_typemap; }
default_type_map = typemap
click to toggle source
Set the default TypeMap that is used for values that could not be casted by this type map.
typemap
must be a kind of PG::TypeMap
static VALUE pg_typemap_default_type_map_set(VALUE self, VALUE typemap) { t_typemap *this = DATA_PTR( self ); if ( !rb_obj_is_kind_of(typemap, rb_cTypeMap) ) { rb_raise( rb_eTypeError, "wrong argument type %s (expected kind of PG::TypeMap)", rb_obj_classname( typemap ) ); } Check_Type(typemap, T_DATA); this->default_typemap = typemap; return typemap; }
with_default_type_map( typemap )
click to toggle source
Set the default 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.
static VALUE pg_typemap_with_default_type_map(VALUE self, VALUE typemap) { pg_typemap_default_type_map_set( self, typemap ); return self; }