Sha256: 5192a328095a604a59efb2fe42ba99537e12d1b2bfc4631e3184768c7916d893

Contents?: true

Size: 521 Bytes

Versions: 1

Compression:

Stored size: 521 Bytes

Contents

module Liquid
  module Rails
    module Droppable
      extend ActiveSupport::Concern

      def to_liquid
        drop_class.new(self)
      end
      alias_method :dropify, :to_liquid

      def drop_class
        self.class.drop_class
      end

      module ClassMethods
        def drop_class
          if self.name == 'ActiveRecord::Associations::CollectionProxy'
            ActiveRecord::RelationDrop
          else
            "#{self.name}Drop".constantize
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
liquid4-rails5-0.4.0 lib/liquid-rails/drops/droppable.rb