Sha256: 78562b97a99f8f264e0fa63f9ea5ad7372066624ae50a9074e3e450b0d2f6676

Contents?: true

Size: 881 Bytes

Versions: 21

Compression:

Stored size: 881 Bytes

Contents

module RestFtpDaemon
  module CommonHelpers

    def format_bytes number, unit="", decimals = 0
      return "Ø" if number.nil? || number.to_f.zero?

      units = ["", "k", "M", "G", "T", "P" ]
      index = ( Math.log(number) / Math.log(2) ).to_i / 10
      converted = number.to_f / (1024 ** index)

      truncated = converted.round(decimals)

      "#{truncated} #{units[index]}#{unit}"
    end

    def identifier len
      rand(36**len).to_s(36)
    end

    def dashboard_url filter = ''
      "#{MOUNT_BOARD}/#{filter}"
    end

    def underscore camel_cased_word
      camel_cased_word.to_s.gsub(/::/, '/').
        gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
        gsub(/([a-z\d])([A-Z])/,'\1_\2').
        tr("-", "_").
        downcase
    end

    def exception_to_error exception
      underscore 'err_' + exception.class.name.split('::').last
    end

  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rest-ftp-daemon-1.1.1 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.1.0 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.15 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.14 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.13 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.12 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.11 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.10 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.9 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.8 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.7 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.6 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.5 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.4 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.3 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.2 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-1.0.1 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-0.502.2 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-0.502.1 lib/rest-ftp-daemon/helpers/common.rb
rest-ftp-daemon-0.502.0 lib/rest-ftp-daemon/helpers/common.rb