Module: Abstractor::Abstractable
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 |