Sha256: 573fa5fb3a2ad95833ffb08d9acb2f841f43c42047a9f149ebefb3ae678e3ec3

Contents?: true

Size: 705 Bytes

Versions: 8

Compression:

Stored size: 705 Bytes

Contents

# coding: utf-8
module Formily
  module Relation
    extend ActiveSupport::Concern

    module ClassMethods

      def formily_form_related_model
        @@formily_form_related_model
      end

      def has_many_formily_forms(related_model)
        self.has_many(:many_formily_forms, as: :formilyable, class_name: 'Formily::FormilyableForm')
        @@formily_form_related_model = related_model
        # include helper methods
        self.send(:include, Formily::Relation::FormilyMethods)
        self.send(:include, Formily::Relation::HasManyMethods)

        Formily.set_formily_models(self)
        # add callback
        self.send(:after_create, :formily_after_create)
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
formily-0.0.5.6.5 lib/formily/relation.rb
formily-0.0.5.6.4 lib/formily/relation.rb
formily-0.0.5.6.3 lib/formily/relation.rb
formily-0.0.5.6.2 lib/formily/relation.rb
formily-0.0.5.6.1 lib/formily/relation.rb
formily-0.0.5.6.0 lib/formily/relation.rb
formily-0.0.5.5.9 lib/formily/relation.rb
formily-0.0.5.5.7 lib/formily/relation.rb