Sha256: 47fbdd1b846097f49af643e7ab5d2bb72d3a6d08c049c2ce44462697a075cf53

Contents?: true

Size: 858 Bytes

Versions: 74

Compression:

Stored size: 858 Bytes

Contents

module Locomotive
  module Mongoid

    module Liquid

      extend ActiveSupport::Concern

      included do
        # keeps track of the liquid drop class
        class << self; attr_writer :drop_class  end
      end

      # Get the liquid drop corresponding to the current document
      #
      # @return [ Object ] The liquid drop
      #
      def to_liquid
        return nil unless self.class.drop_class
        self.class.drop_class.new(self)
      end

      module ClassMethods

        # Return the memoized liquid drop class if it exists.
        #
        # @return [ Class ] The liquid drop class
        #
        def drop_class
          return @drop_class if @drop_class
          _name       = "Locomotive::Liquid::Drops::#{name.demodulize}"
          @drop_class = _name.constantize rescue nil
        end

      end

    end

  end
end

Version data entries

74 entries across 74 versions & 3 rubygems

Version Path
locomotivecms-4.2.0.alpha2 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.2.0.alpha1 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.1.1 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.1.0 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.1.0.rc1 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.0.3 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.0.2 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.0.1 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.0.0 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.0.0.rc0 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.0.0.alpha3 lib/locomotive/mongoid/liquid.rb
locomotivecms-3.4.1 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.0.0.alpha2 lib/locomotive/mongoid/liquid.rb
locomotivecms-4.0.0.alpha1 lib/locomotive/mongoid/liquid.rb
locomotivecms-3.4.0 lib/locomotive/mongoid/liquid.rb
locomotivecms-3.3.0 lib/locomotive/mongoid/liquid.rb
locomotivecms-3.3.0.rc3 lib/locomotive/mongoid/liquid.rb
locomotivecms-3.3.0.rc2 lib/locomotive/mongoid/liquid.rb
locomotivecms-3.1.2 lib/locomotive/mongoid/liquid.rb
locomotivecms-3.2.1 lib/locomotive/mongoid/liquid.rb