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