class Artifactory::Collection::Base

def initialize(klass, parent, options = {}, &block)

Parameters:
  • block (Proc) --
  • options (Hash) --
  • parent (Object) --
  • klass (Class) --
def initialize(klass, parent, options = {}, &block)
  @klass   = klass
  @parent  = parent
  @options = options
  @block   = block
end

def instance

def instance
  @instance ||= parent.instance_eval(&block)
end

def method_missing(m, *args, &block)


object.
Use method missing to delegate methods to the class object or instance
def method_missing(m, *args, &block)
  if klass.respond_to?(m)
    if args.last.is_a?(Hash)
      args.last.merge(options)
    end
    klass.send(m, *args, &block)
  else
    instance.send(m, *args, &block)
  end
end