X-Git-Url: https://git.draconx.ca/gitweb/homepage.git/blobdiff_plain/de605446b3ed408672aecd74462a25de41c1367c..f2f70556922d006af212d3cd977450e8d140ee84:/lib/helpers.rb diff --git a/lib/helpers.rb b/lib/helpers.rb index d2f3a7c..acaa612 100644 --- a/lib/helpers.rb +++ b/lib/helpers.rb @@ -35,12 +35,10 @@ end def item_source(item = @item) filename = "content" + item.identifier + filebase = filename.chomp(File.extname(filename)) - if File.file? filename then - return filename - end - - return nil + [ if item.binary? then filebase + ".yaml" end, + filename].compact.find { |f| File.file? f } end def item_uri(item = @item, rep: :default) @@ -63,3 +61,17 @@ def item_longdesc(item) p = xml.xpath('//xhtml:p', Xmlns) if p.empty? then nil else p[0].xpath('string(.)') end end + +def human_filesize(size) + units = ["B", "KiB", "MiB", "GiB"] + + for unit in units + if (size < 1024) + break + end + + size /= 1024.0 + end + + sprintf("%.1f %s", size + 0.05, unit) +end