Module: Abstractor::Abstractable

Extended by:
ClassMethods
Includes:
InstanceMethods
Defined in:
lib/abstractor/abstractable.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Methods included from ClassMethods

abstractor_abstraction_schemas, abstractor_subject_groups, abstractor_subjects, by_abstractor_abstraction_status, pivot_abstractions, pivot_grouped_abstractions

Methods included from InstanceMethods

#abstract, #abstractor_abstraction_groups_by_namespace, #abstractor_abstractions_by_abstraction_schemas, #abstractor_abstractions_by_abstractor_abstraction_status, #abstractor_abstractions_by_namespace, #abstractor_subject_group_complete?, #detect_abstractor_abstraction, #detect_abstractor_abstraction_group, #find_or_create_abstractor_abstraction, #find_or_initialize_abstractor_abstraction_group, #remove_abstractions

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/abstractor/abstractable.rb', line 5

def self.included(base)
  base.class_eval do
    has_many :abstractor_abstractions, class_name: Abstractor::AbstractorAbstraction, as: :about

    has_many :abstractor_abstraction_groups, class_name: Abstractor::AbstractorAbstractionGroup, as: :about

    accepts_nested_attributes_for :abstractor_abstractions, allow_destroy: false
  end
  base.send(:include, InstanceMethods)
  base.extend(ClassMethods)
end