Sha256: 4e5050a64b4cc4d69f5c5f96b33c1c06a6949a20a2818a2d4c21d567ae45b476

Contents?: true

Size: 638 Bytes

Versions: 1

Compression:

Stored size: 638 Bytes

Contents

require 'solid'
require 'locomotive/mounter'

require_relative 'liquid/scopeable'
require_relative 'liquid/drops/base'
require_relative 'liquid/tags/hybrid'
require_relative 'liquid/tags/path_helper'

%w{. drops tags filters }.each do |dir|
  Dir[File.join(File.dirname(__FILE__), 'liquid', dir, '*.rb')].each { |lib| require lib }
end

# add to_liquid methods to main models from the mounter
%w{site page content_entry}.each do |name|
  klass = "Locomotive::Mounter::Models::#{name.classify}".constantize

  klass.class_eval <<-EOV
    def to_liquid
      ::Locomotive::Steam::Liquid::Drops::#{name.classify}.new(self)
    end
  EOV
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
locomotivecms_steam-0.1.0 lib/locomotive/steam/liquid.rb