module Aspector::ObjectExtension
Private Instance Methods
Aspector(options = {}, &block)
click to toggle source
# File lib/aspector/object_extension.rb, line 16 def Aspector(options = {}, &block) klass = Class.new(Aspector::Base) klass.class_eval { default options } klass.class_eval(&block) if block_given? klass end
aspector(*args, &block)
click to toggle source
# File lib/aspector/object_extension.rb, line 5 def aspector(*args, &block) options = args.last.is_a?(Hash) ? args.pop : {} aspect = Aspector(options, &block) aspect.apply(self) if self.is_a? Module args.each { |target| aspect.apply(target) } aspect end