class Caramelize::InputWiki::Wiki
Attributes
description[RW]
namespaces[RW]
options[RW]
revisions[RW]
titles[RW]
wiki_title[RW]
Public Class Methods
new(options = {})
click to toggle source
# File lib/caramelize/input_wiki/wiki.rb, line 10 def initialize(options = {}) @options = options @options[:filters] = [] @namespaces = [] end
Public Instance Methods
convert_markup?(to_markup)
click to toggle source
# File lib/caramelize/input_wiki/wiki.rb, line 48 def convert_markup?(to_markup) markup != to_markup end
excluded_pages()
click to toggle source
# File lib/caramelize/input_wiki/wiki.rb, line 44 def excluded_pages [] end
filters()
click to toggle source
# File lib/caramelize/input_wiki/wiki.rb, line 52 def filters @options[:filters] end
latest_revisions()
click to toggle source
# File lib/caramelize/input_wiki/wiki.rb, line 56 def latest_revisions @latest_revisions ||= titles.filter_map { |title| revisions_by_title(title).last } end
markup()
click to toggle source
# File lib/caramelize/input_wiki/wiki.rb, line 60 def markup @options[:markup] end
revisions_by_title(title)
click to toggle source
# File lib/caramelize/input_wiki/wiki.rb, line 16 def revisions_by_title(title) # new array only containing pages by this name sorted by time asc # this does not support renamed pages revisions.select { |revision| revision.title == title } .sort_by(&:time) end