Sha256: 44068bd87524648598b14e9ec06bdbc755c859de3da4be16803051952ff3658f

Contents?: true

Size: 679 Bytes

Versions: 13

Compression:

Stored size: 679 Bytes

Contents

# frozen_string_literal: true

module Expressir
  module Liquid
    class ModelElementDrop < ::Liquid::Drop
      def initialize(model) # rubocop:disable Lint/MissingSuper
        @model = model
      end

      def _class
        @model.class.name
      end

      def file
        @model.file if @model.respond_to?(:file)
      end

      def source
        @model.source if @model.respond_to?(:source)
      end

      private

      def drop_klass_by_model(model)
        return nil if model.nil?

        klass_name = "#{model.class.name.gsub('::Model::', '::Liquid::')}Drop"
        klass = Object.const_get(klass_name)
        klass.new(model)
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
expressir-2.1.13 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.12 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.11 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.10 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.9 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.8 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.7 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.6 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.4 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.3 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.2 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.1 lib/expressir/liquid/model_element_drop.rb
expressir-2.1.0 lib/expressir/liquid/model_element_drop.rb