lib/milkode/cdweb/lib/database.rb in milkode-0.9.9 vs lib/milkode/cdweb/lib/database.rb in milkode-0.9.9.9

- old
+ new

@@ -118,10 +118,15 @@ # レコード数を得る def totalRecords @documents.size end + # 指定パッケージに属する全てのレコードを得る + def package_records(name) + @documents.package_records(name) + end + # yamlからパッケージの総数を得る # @todo PackageTableから取得するように変更する def yaml_package_num yaml_load.contents.size end @@ -174,9 +179,18 @@ end def touch_viewtime(path) package, restpath = Util::divide_shortpath(path) @grndb.packages.touch_if(package, :viewtime) if package + end + + def fav?(name) + @grndb.packages.fav?(name) + end + + def set_fav(name, favorited) + time = favorited ? Time.now : Time.at(0) + @grndb.packages.touch_if(name, :favtime, time) end def update(name) result = Updater::ResultAccumulator.new result << update_in(yaml_load.find_name(name))