Sha256: 2bf9b6ec36c551d318849bf34185e0e1dd4e356a81fb2d50b9ef729b0d821a26

Contents?: true

Size: 868 Bytes

Versions: 2

Compression:

Stored size: 868 Bytes

Contents

module TreasureData
  module Helpers
    module_function

    def format_with_delimiter(number, delimiter = ',')
      number.to_s.gsub(/(\d)(?=(?:\d{3})+(?!\d))/, "\\1#{delimiter}")
    end

    def home_directory
      on_windows? ? ENV['USERPROFILE'].gsub("\\","/") : ENV['HOME']
    end

    def on_windows?
      RUBY_PLATFORM =~ /mswin32|mingw32|mingw-ucrt/
    end

    def on_mac?
      RUBY_PLATFORM =~ /-darwin\d/
    end

    def on_64bit_os?
      if on_windows?
        if ENV.fetch('PROCESSOR_ARCHITECTURE', '').downcase.include? 'amd64'
          return true
        end
        return ENV.has_key?('PROCESSOR_ARCHITEW6432')
      else
        require 'open3'
        out, status = Open3.capture2('uname', '-m')
        raise 'Failed to detect OS bitness' unless status.success?
        return out.downcase.include? 'x86_64'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
td-0.17.1 lib/td/helpers.rb
td-0.17.0 lib/td/helpers.rb