lib/Charu/ChangeLogMemo.rb in Charu-0.0.7 vs lib/Charu/ChangeLogMemo.rb in Charu-0.0.8
- old
+ new
@@ -6,11 +6,12 @@
def initialize()
@category = []
@config = Charu::Config.new()
# プライベートの設定
- @private_category = true
+ # 基本は全部プライベート
+ @private_category = false
end
def add(title_source)
if title_source == nil then
title_source = ""
@@ -26,11 +27,21 @@
return @category
end
def get_private_category()
# プライベートの設定
+ # パブリックのカテゴリーに指定したものだけ、公開することにしてあります。
@category.each{|category|
+ @config.public_category.each{|public_category|
+ if category == public_category then
+ @private_category = true
+ end
+ }
+ }
+
+ # プライベートの設定
+ @category.each{|category|
@config.private_category.each{|private_category|
if category == private_category then
@private_category = false
end
}
@@ -189,28 +200,50 @@
module Charu
class ChangeLogPrivate < ChangeLog
def get_item_private()
@item_list_private = Hash.new()
+ # プライベート集計
@entrys.each{|entry|
+ necessary = []
+ day_s = ""
entry.get_items().each{|item|
+ day_s = item.get_item_date_string()
if item.get_private_category == true then
- @item_list_private[item.get_item_date_string()] = [item]
+ necessary << item
end
}
+ @item_list_private[day_s] = necessary
}
+
+ # 配列の[]のを集計
+ delt = []
+ @item_list_private.each{|key, item|
+ if item == [] then
+ delt << key
+ end
+ }
+
+ # []を削除
+ delt.each{|del|
+ @item_list_private.delete(del)
+ }
return @item_list_private
end
end
class ChangeLogPublic < ChangeLog
def get_item_private()
@item_list_private = []
@entrys.entrys.each{|entry|
+ i = []
+ s = ""
entry.get_items().each{|item|
- @item_list_private << item
+ s = item.get_item_date_string()
+ i << [item]
}
+ @item_list_private[s] = i
}
return @item_list_private
end
end
end
@@ -230,10 +263,12 @@
@item_list = @change_log_private.get_item_private()
# 全てのカテゴリーを取得
@all_category_list = []
@item_list.each{|key, items|
+ #p "key " + key
+ #p items
items.each{|item|
item.get_item_category().each{|category|
@all_category_list << category
}
}
@@ -248,11 +283,10 @@
# ページ数
def article_size_max()
return @item_list.size() / @config.article_size
end
-
# アイテム数を50個とかで取り出せる
def article_size(item_list, cnt)
# [000-049] cnt 1 (1-1)*50 1*50-1
# [050-099] cnt 2 (2-1)*50 2*50-1
# [100-149] cnt 3 (3-1)*50 3*50-1
@@ -276,14 +310,11 @@
end
# 配列からハッシュに変換
item_hash = Hash.new()
t.each{|items|
- items.each{|item|
- item_hash[item.get_item_date_string()] = [item]
- }
+ item_hash[items.first.get_item_date_string()] = items
}
-
return item_hash
end
# 並び替え
def get_item_sort(cnt)