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