Module: ActiveAny::Core::ClassMethods

Defined in:
lib/active_any/core.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#abstract_classObject

Returns the value of attribute abstract_class.



17
18
19
# File 'lib/active_any/core.rb', line 17

def abstract_class
  @abstract_class
end

Instance Method Details

#abstract_class?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/active_any/core.rb', line 37

def abstract_class?
  defined?(@abstract_class) && abstract_class == true
end

#default_scopedObject



24
25
26
27
# File 'lib/active_any/core.rb', line 24

def default_scoped
  # TODO: implement
  all
end

#new(*args, &block) ⇒ Object



29
30
31
32
33
34
35
# 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

#unscopedObject



19
20
21
22
# File 'lib/active_any/core.rb', line 19

def unscoped
  # TODO: implement
  all
end