Module: PassiveRecord

Defined in:
lib/passive_record.rb,
lib/passive_record/hooks.rb,
lib/passive_record/version.rb,
lib/passive_record/core/query.rb,
lib/passive_record/associations.rb,
lib/passive_record/class_methods.rb,
lib/passive_record/pretty_printing.rb,
lib/passive_record/instance_methods.rb,
lib/passive_record/arithmetic_helpers.rb,
lib/passive_record/associations/has_one.rb,
lib/passive_record/associations/has_many.rb,
lib/passive_record/associations/belongs_to.rb,
lib/passive_record/associations/has_many_through.rb

Defined Under Namespace

Modules: ArithmeticHelpers, Associations, ClassMethods, Core, Hooks, InstanceMethods, PrettyPrinting

Constant Summary collapse

VERSION =

passive_record version

"0.4.8"

Class Method Summary collapse

Class Method Details

.drop_allObject



41
42
43
# File 'lib/passive_record.rb', line 41

def self.drop_all
  (model_classes + model_classes.flat_map(&:descendants)).uniq.each(&:destroy_all)
end

.included(base) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/passive_record.rb', line 23

def self.included(base)
  base.send :include, InstanceMethods
  base.send :include, ClassLevelInheritableAttributes
  base.send :include, PrettyPrinting

  base.class_eval do
    inheritable_attrs :hooks, :associations
  end

  base.extend(ClassMethods)

  model_classes << base
end

.model_classesObject



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

def self.model_classes
  @model_classes ||= []
end