# 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;
    }