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)