Class: List

Inherits:
Thor
  • Object
show all
Includes:
FileHandler, MwGateway
Defined in:
lib/mediawiki_cli/list.rb

Instance Method Summary collapse

Instance Method Details

#all ⇒ Object



11
12
13
14
15
16
# File 'lib/mediawiki_cli/list.rb', line 11

def all
	create_gateway
	invoke :categories
	invoke :properties
	invoke :templates
end

#categories ⇒ Object

TODO metaprogramming on these methods



42
# File 'lib/mediawiki_cli/list.rb', line 42

desc "categories", "List all categories"

#members ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/mediawiki_cli/list.rb', line 22

def members 
	create_gateway	
	members = []
	options[:categories].each { |c| 
		members += $mw.category_members(c) 
		members << c
	} if options[:categories]
	options[:namespaces].each { |n|
		members += list_by_namespace(n)
	} if options[:namespaces]
	return output members 
end

#namespaces ⇒ Object



36
37
38
39
# File 'lib/mediawiki_cli/list.rb', line 36

def namespaces
	create_gateway
	return output $mw.namespaces_by_prefix.keys
end

#properties ⇒ Object



48
49
50
# File 'lib/mediawiki_cli/list.rb', line 48

def properties
	list_by_namespace("Property:")
end

#templates ⇒ Object



53
54
55
# File 'lib/mediawiki_cli/list.rb', line 53

def templates
	list_by_namespace("Template:")
end