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
41 42 43 |
# File 'lib/aspector/base_class_methods.rb', line 41 def advices @advices ||= [] end |
#apply(target, *rest) ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'lib/aspector/base_class_methods.rb', line 49 def apply target, *rest = rest.last.is_a?(Hash) ? rest.pop : {} targets = rest.unshift target targets.map do |target| logger.info 'apply', target, .inspect instance = new instance.send :apply, target, end end |
#default_options ⇒ Object
45 46 47 |
# File 'lib/aspector/base_class_methods.rb', line 45 def @default_options ||= {} end |
#disable ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/aspector/base_class_methods.rb', line 26 def disable logger.info 'disable-aspect' send :define_method, :disabled? do true end end |
#enable ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/aspector/base_class_methods.rb', line 18 def enable logger.info 'enable-aspect' send :define_method, :disabled? do false end end |
#logger ⇒ Object
if ENV is set, use it else try to load logem and use Logem::Logger else use built in logger
37 38 39 |
# File 'lib/aspector/base_class_methods.rb', line 37 def logger @logger ||= Logging.get_logger(self) end |