class Dugway::Drops::ThemeDrop

Public Instance Methods

before_method(method_or_key) click to toggle source
Calls superclass method Dugway::Drops::BaseDrop#before_method
# File lib/dugway/liquid/drops/theme_drop.rb, line 4
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
image_sets() click to toggle source
# File lib/dugway/liquid/drops/theme_drop.rb, line 19
def image_sets
  Drops::ThemeImageSetsDrop.new(source)
end
images() click to toggle source

Newer API for theme images. theme.images.logo

# File lib/dugway/liquid/drops/theme_drop.rb, line 15
def images
  Drops::ThemeImagesDrop.new(source)
end

Private Instance Methods

settings() click to toggle source
# File lib/dugway/liquid/drops/theme_drop.rb, line 28
def settings
  @settings ||= @context.registers[:settings]
end
settings_images() click to toggle source
# File lib/dugway/liquid/drops/theme_drop.rb, line 24
def settings_images
  @settings_images ||= settings.has_key?('images') ? settings['images'] : []
end