Module: PG::TypeMap::DefaultTypeMappable

Instance Method Summary collapse

Instance Method Details

#default_type_mapTypeMap

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.

Returns:



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