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 =
"0.4.15"
Class Method Summary
collapse
Class Method Details
.drop_all ⇒ Object
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_classes ⇒ Object
37
38
39
|
# File 'lib/passive_record.rb', line 37
def self.model_classes
@model_classes ||= []
end
|