Module: RailsBestPractices::Core::Check::Moduleable

Included in:
Prepares::HelperPrepare
Defined in:
lib/rails_best_practices/core/check.rb

Overview

Helper to parse the module name.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# 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

Instance Method Details

#current_module_nameObject

get the current module name.



186
187
188
# File 'lib/rails_best_practices/core/check.rb', line 186

def current_module_name
  moduleable_modules.join('::')
end

#moduleable_modulesObject

modules.



191
192
193
# File 'lib/rails_best_practices/core/check.rb', line 191

def moduleable_modules
  @moduleable_modules ||= []
end