Module: Aspector::Base::ClassMethods
Instance Method Summary collapse
- #advices ⇒ Object
- #apply(target, *rest) ⇒ Object
- #default_options ⇒ Object
- #disable ⇒ Object
- #enable ⇒ Object
-
#logger ⇒ Object
if ENV is set, use it else try to load logem and use Logem::Logger else use built in logger.
Instance Method Details
#advices ⇒ Object
30 31 32 |
# File 'lib/aspector/base_class_methods.rb', line 30 def advices @advices ||= [] end |
#apply(target, *rest) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/aspector/base_class_methods.rb', line 38 def apply target, *rest = rest.last.is_a?(Hash) ? rest.pop : {} targets = rest.unshift target result = targets.map do |target| logger.log Logging::INFO, 'apply', target, .inspect aspect_instance = new(target, ) aspect_instance.send :apply aspect_instance end result.size == 1 ? result.first : result end |
#default_options ⇒ Object
34 35 36 |
# File 'lib/aspector/base_class_methods.rb', line 34 def ||= {} end |
#disable ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/aspector/base_class_methods.rb', line 14 def disable logger.log Logging::INFO, 'disable-aspect' send :define_method, :disabled? do true end nil end |
#enable ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/aspector/base_class_methods.rb', line 6 def enable logger.log Logging::INFO, 'enable-aspect' send :define_method, :disabled? do end nil end |
#logger ⇒ Object
if ENV is set, use it else try to load logem and use Logem::Logger else use built in logger
26 27 28 |
# File 'lib/aspector/base_class_methods.rb', line 26 def logger @logger ||= Logging.get_logger(self) end |