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))