module UtilsURL

Public Class Methods

download_file_and_put_to(url_source, path_destination, callback = nil) click to toggle source
# File lib/mrpin/core/utils/utils_url.rb, line 38
def self.download_file_and_put_to(url_source, path_destination, callback = nil)
  dir = File.dirname(path_destination)

  FileUtils.mkdir_p(dir)

  open(path_destination, 'wb') do |file|
    file << open(url_source).read

    unless callback.nil?
      callback.call
    end
  end

  nil
end
to_path_absolute(path_relative) click to toggle source
# File lib/mrpin/core/utils/utils_url.rb, line 4
def self.to_path_absolute(path_relative)
  result = ''

  if path_relative.nil?
    puts 'UtilsURL::to_path_absolute arg is nil'
    return result
  end

  protocol = Rails.env.development? ? 'http://' : 'https://'

  result = File.join(protocol, AppInfo.instance.host, path_relative)

  result
end
to_path_relative(path_absolute) click to toggle source
# File lib/mrpin/core/utils/utils_url.rb, line 20
def self.to_path_relative(path_absolute)
  result = ''

  if path_absolute.nil?
    puts 'UtilsURL::to_path_relative arg is nil'
    return result
  end

  result = path_absolute

  result.gsub!(AppInfo.instance.host, '')
  result.gsub!('https://', '')
  result.gsub!('http://', '')

  result
end