Sha256: 45d60d6fdfc3204ee497015a0708e1ed89063b2af94e07de691c093375dcce79

Contents?: true

Size: 880 Bytes

Versions: 32

Compression:

Stored size: 880 Bytes

Contents

module Dugway
  module Drops
    class ThemeDrop < BaseDrop
      def before_method(method_or_key)
        # We should try to get away from this api and use the newer one below
        if source.respond_to?('has_key?') && source.has_key?(method_or_key) && settings_images.find { |image| image['variable'] == method_or_key.to_s }
          return ImageDrop.new(source[method_or_key].stringify_keys)
        end

        super
      end

      # Newer API for theme images.
      # theme.images.logo
      def images
        Drops::ThemeImagesDrop.new(source)
      end

      def image_sets
        Drops::ThemeImageSetsDrop.new(source)
      end

      private
      def settings_images
        @settings_images ||= settings.has_key?('images') ? settings['images'] : []
      end

      def settings
        @settings ||= @context.registers[:settings]
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
dugway-1.1.0 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.14 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.13 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.12 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.10 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.9 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.8 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.7 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.6 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.5 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.4 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.3 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.2 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.1 lib/dugway/liquid/drops/theme_drop.rb
dugway-1.0.0 lib/dugway/liquid/drops/theme_drop.rb
dugway-0.12.3 lib/dugway/liquid/drops/theme_drop.rb
dugway-0.12.2 lib/dugway/liquid/drops/theme_drop.rb
dugway-0.12.1 lib/dugway/liquid/drops/theme_drop.rb
dugway-0.12.0 lib/dugway/liquid/drops/theme_drop.rb
dugway-0.11.4 lib/dugway/liquid/drops/theme_drop.rb