module RailsBestPractices::Core::Check::Moduleable

Helper to parse the module name.

Public Class Methods

included(base) click to toggle source
# File lib/rails_best_practices/core/check.rb, line 169
def self.included(base)
  base.class_eval do
    interesting_nodes :module

    # remember module name
    add_callback :start_module do |node|
      moduleable_modules << node.module_name.to_s
    end

    # end of module
    add_callback :end_module do |_node|
      moduleable_modules.pop
    end
  end
end

Public Instance Methods

current_module_name() click to toggle source

get the current module name.

# File lib/rails_best_practices/core/check.rb, line 186
def current_module_name
  moduleable_modules.join('::')
end
moduleable_modules() click to toggle source

modules.

# File lib/rails_best_practices/core/check.rb, line 191
def moduleable_modules
  @moduleable_modules ||= []
end