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
-
#current_module_name ⇒ Object
get the current module name.
-
#moduleable_modules ⇒ Object
modules.
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_name ⇒ Object
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_modules ⇒ Object
modules.
191 192 193 |
# File 'lib/rails_best_practices/core/check.rb', line 191 def moduleable_modules @moduleable_modules ||= [] end |