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