module ActiveAny::Core::ClassMethods

Attributes

abstract_class[RW]

Public Instance Methods

abstract_class?() click to toggle source
# File lib/active_any/core.rb, line 37
def abstract_class?
  defined?(@abstract_class) && abstract_class == true
end
default_scoped() click to toggle source
# File lib/active_any/core.rb, line 24
def default_scoped
  # TODO: implement
  all
end
generated_association_methods() click to toggle source
# File lib/active_any/core.rb, line 41
def generated_association_methods
  @generated_association_methods ||= begin
    mod = const_set(:GeneratedAssociationMethods, Module.new)
    private_constant :GeneratedAssociationMethods
    include mod

    mod
  end
end
new(*args, &block) click to toggle source
Calls superclass method
# File lib/active_any/core.rb, line 29
def new(*args, &block)
  if abstract_class? || self == Base
    raise NotImplementedError, "#{self} is an abstract class and cannot be instantiated."
  end

  super
end
unscoped() click to toggle source
# File lib/active_any/core.rb, line 19
def unscoped
  # TODO: implement
  all
end