Module: PG::TypeMap::DefaultTypeMappable
- Included in:
- PG::TypeMapByClass, PG::TypeMapByColumn, PG::TypeMapByMriType, PG::TypeMapByOid, PG::TypeMapInRuby
- Defined in:
- ext/pg_type_map.c
Instance Method Summary collapse
-
#default_type_map ⇒ TypeMap
Returns the default TypeMap that is currently set for values that could not be casted by this type map.
-
#default_type_map=(typemap) ⇒ Object
Set the default TypeMap that is used for values that could not be casted by this type map.
-
#with_default_type_map(typemap) ⇒ Object
Set the default TypeMap that is used for values that could not be casted by this type map.
Instance Method Details
#default_type_map ⇒ TypeMap
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.
153 154 155 156 157 158 159 |
# 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) ⇒ Object
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
128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
# 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; } |
#with_default_type_map(typemap) ⇒ Object
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.
172 173 174 175 176 177 |
# 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; } |