Class: Wikidotrb::Module::Forum

Inherits:
Object
  • Object
show all
Defined in:
lib/wikidotrb/module/forum.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site:) ⇒ Forum

Initialization method

Parameters:

  • site (Site)

    Site object



54
55
56
57
58
59
60
61
# File 'lib/wikidotrb/module/forum.rb', line 54

def initialize(site:)
  @site = site
  @name = "Forum"
  @_groups = nil
  @_categories = nil
  @category = ForumCategoryMethods.new(self)
  @thread = ForumThreadMethods.new(self)
end

Instance Attribute Details

#_categories

Returns the value of attribute _categories.



50
51
52
# File 'lib/wikidotrb/module/forum.rb', line 50

def _categories
  @_categories
end

#_groups

Returns the value of attribute _groups.



50
51
52
# File 'lib/wikidotrb/module/forum.rb', line 50

def _groups
  @_groups
end

#categoryForumCategoryMethods (readonly)

Get category method object

Returns:



65
66
67
# File 'lib/wikidotrb/module/forum.rb', line 65

def category
  @category
end

#site

Returns the value of attribute site.



50
51
52
# File 'lib/wikidotrb/module/forum.rb', line 50

def site
  @site
end

#threadForumThreadMethods (readonly)

Get thread method object

Returns:



69
70
71
# File 'lib/wikidotrb/module/forum.rb', line 69

def thread
  @thread
end

Instance Method Details

#categoriesForumCategoryCollection

Category property

Returns:



86
87
88
89
# File 'lib/wikidotrb/module/forum.rb', line 86

def categories
  ForumCategoryCollection.get_categories(site: @site, forum: self) if @_categories.nil?
  @_categories
end

#get_urlString

Get forum URL

Returns:

  • (String)

    Forum URL



73
74
75
# File 'lib/wikidotrb/module/forum.rb', line 73

def get_url
  "#{@site.get_url}/forum/start"
end

#groupsForumGroupCollection

Group property

Returns:



79
80
81
82
# File 'lib/wikidotrb/module/forum.rb', line 79

def groups
  ForumGroupCollection.get_groups(site: @site, forum: self) if @_groups.nil?
  @_groups
end