Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
blocks / lib / blocks / active_record.rb
Size: Mime:
module Blocks
  module ActiveRecord
    module ClassMethods
      def has_blocks
        include InstanceMethods
        has_many :blocks, dependent: :destroy, class_name: 'Blocks::Block',
                 as: :parent, inverse_of: :parent

        accepts_nested_attributes_for :blocks, allow_destroy: true
      end
    end

    module InstanceMethods
      def blocks_searchable_content
        blocks.map(&:searchable_content).join
      end
    end
  end
end