Guest User

Untitled

a guest
Jul 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. VALUE intersys_base_reconnect(VALUE self) {
  2. struct rbDatabase* base;
  3. Data_Get_Struct(self, struct rbDatabase, base);
  4.  
  5. RUN(cbind_free_conn(base->connection));
  6. RUN(cbind_free_db(base->database));
  7.  
  8. RUN(cbind_alloc_conn(base->connection_string, base->user, base->password, base->timeout, &base->connection));
  9. RUN(cbind_alloc_db(base->connection, &base->database));
  10.  
  11. VALUE intersys_module_klass = rb_const_get(rb_cObject, rb_intern("Intersys"));
  12. VALUE object_klass = rb_const_get(intersys_module_klass, rb_intern("Object"));
  13.  
  14. rb_iv_set(object_klass, "@database", self);
  15.  
  16. // mark cached data dirty to reload cached objects, because oref is not valid anymore
  17. rb_funcall(object_klass, rb_intern("metadata_cache_was_dirty!"), 0);
  18.  
  19. return self;
  20. }
Add Comment
Please, Sign In to add comment