Class: Dhole::Category

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/dhole/category.rb

Instance Method Summary collapse

Instance Method Details

#member_file_titlesObject



14
15
16
17
# File 'lib/dhole/category.rb', line 14

def member_file_titles
  file_page_ids = members.select{|cl| cl.cl_type == 'file'}.map(&:cl_from)
  Page.find(file_page_ids).map(&:page_title) # img_name == page_title
end

#member_filesObject

careful! mass instantiation!



24
25
26
27
# File 'lib/dhole/category.rb', line 24

def member_files
  file_titles = members_file_titles
  Image.find(file_titles)
end

#member_page_titlesObject



10
11
12
13
# File 'lib/dhole/category.rb', line 10

def member_page_titles
  page_ids = members.select{|cl| cl.cl_type == 'page'}.map(&:cl_from)
  Page.find(page_ids).map(&:page_title)
end

#member_pagesObject

careful! mass instantiation!



19
20
21
22
# File 'lib/dhole/category.rb', line 19

def member_pages
  page_ids = members.select{|cl| cl.cl_type == 'page'}.map(&:cl_from)
  Page.find(page_ids)
end

#membersObject

cat_files, cat_title



7
8
9
# File 'lib/dhole/category.rb', line 7

def members
  CategoryLink.where(cl_to: cat_title) || []
end

#members_by_type(mtype) ⇒ Object

return only members of specified type (‘file’,‘page’, ‘subcat’)



29
30
31
# File 'lib/dhole/category.rb', line 29

def members_by_type(mtype)
  # TBD
end