def do_variant(xml, name, item = @item, rep: :default)
file = item.reps[rep].raw_path
+ unless file.nil?
+ w, h = FastImage.size(file)
+ sz = File.size(file)
- w, h = FastImage.size(file)
- sz = File.size(file)
-
- xml.variant {
- xml.name(name)
- xml.uri(item_uri(item, rep: rep))
- xml.width(w)
- xml.height(h)
- xml.filesize(human_filesize(sz))
- }
+ xml.variant {
+ xml.name(name)
+ xml.uri(item_uri(item, rep: rep))
+ xml.width(w)
+ xml.height(h)
+ xml.filesize(human_filesize(sz))
+ }
+ end
end
def run(filename, params = {})
b = Nokogiri::XML::Builder.new do |xml|
xml.image {
do_variant(xml, "Large", rep: :large)
+ do_variant(xml, "Medium", rep: :medium)
do_variant(xml, "Original")