Class: Milkode::PackageList

Inherits:
Object
  • Object
show all
Defined in:
lib/milkode/cdweb/lib/package_list.rb

Constant Summary collapse

VIEW_NUM =
7
ADD_NUM =
5
UPDATE_NUM =
5
FAV_NUM =
7
FAVORITE_LIST_NUM =
7

Instance Method Summary collapse

Constructor Details

#initialize(grndb, suburl) ⇒ PackageList

Returns a new instance of PackageList.



19
20
21
22
# File 'lib/milkode/cdweb/lib/package_list.rb', line 19

def initialize(grndb, suburl)
  @grndb  = grndb
  @suburl = suburl
end

Instance Method Details

#favorite_list(params) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/milkode/cdweb/lib/package_list.rb', line 47

def favorite_list(params)
  names = @grndb.packages.favs.map{|r| r.name}[0..FAVORITE_LIST_NUM-1]

  list = names.map_with_index {|v, index|
    "<strong><a id='favorite_list_#{index}' href='#{Mkurl.new(@suburl + '/home/' + v, params).inherit_query_shead}' onclick='topic_path(\"favorite_list_#{index}\");'>#{v}</a></strong>"
  }.join("&nbsp;&nbsp;\n")

  <<EOF
#{list}&nbsp;&nbsp;
<a href="#{@suburl}/home?sort=favtime">...</a>
EOF
end

#top_addObject



34
35
36
# File 'lib/milkode/cdweb/lib/package_list.rb', line 34

def top_add
  grndb_list("addtime", ADD_NUM)
end

#top_favObject



42
43
44
45
# File 'lib/milkode/cdweb/lib/package_list.rb', line 42

def top_fav
  a = @grndb.packages.favs.map{|r| r.name}
  top_list(a[0...FAV_NUM], 'favtime')
end

#top_updateObject



38
39
40
# File 'lib/milkode/cdweb/lib/package_list.rb', line 38

def top_update
  grndb_list("updatetime", UPDATE_NUM)
end

#top_viewObject

topページへの表示数の調整は結構大切

view   .. 7
add    .. 5
update .. 5
fav    .. 5


30
31
32
# File 'lib/milkode/cdweb/lib/package_list.rb', line 30

def top_view
  grndb_list("viewtime", VIEW_NUM)
end