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