筑波大学 / 情報学群情報科学類
ActiveRecordっぽいO/Rマッパーを作ってみた
github.com ActiveRecordっぽいものを一度実装してみて本物と実装方法の違いを眺めるのが勉強になりそうだと思ったのでとりあえず作ってみました。 ついでにSQLite3のC言語APIをRubyで実行できるようにする拡張ライブラリsqlite3_coreも作りました。 ※記事中では読みやすさのために例外処理は省いています。 実装したのは以下のメソッドになります。 set_database(db_path, type) どの種類(type)のどこに保存されている(db_path)DBを利用するのか設定する。 TableClass.new(attribute) レコードオブジェクトを…