class RailsBestPractices::Core::Mod

Module info include module name and module spaces.

Attributes

descendants[R]

Public Class Methods

new(module_name, modules) click to toggle source
# File lib/rails_best_practices/core/modules.rb, line 21
def initialize(module_name, modules)
  @module_name = module_name
  @modules = modules
  @descendants = []
end

Public Instance Methods

add_descendant(descendant) click to toggle source
# File lib/rails_best_practices/core/modules.rb, line 27
def add_descendant(descendant)
  @descendants << descendant
end
to_s() click to toggle source
# File lib/rails_best_practices/core/modules.rb, line 31
def to_s
  if @modules.empty?
    @module_name
  else
    @modules.map { |modu| "#{modu}::" }.join('') + @module_name
  end
end