module Arduino::Library::Utilities

Public Instance Methods

backup_previous_library(path) click to toggle source
# File lib/arduino/library/utilities.rb, line 23
def backup_previous_library(path)
  new_name = path + ".#{short_time}"
  debug "moving #{path.bold.green}", "to #{new_name.bold.blue}"
  FileUtils.move(path, new_name)
end
debug(*msgs) click to toggle source
# File lib/arduino/library/utilities.rb, line 37
def debug(*msgs)
  puts "\n" + msgs.join("\n") if ENV['DEBUG']
end
download(url, path) click to toggle source
# File lib/arduino/library/utilities.rb, line 29
def download(url, path)
  debug "dowloading from [#{url.to_s.bold.red}]"
  debug "             to [#{path.to_s.bold.green}]"
  open(path, 'wb') do |file|
    file << open(url).read
  end
end
open_plain_or_gzipped(file_or_url, temp_file = nil) click to toggle source
# File lib/arduino/library/utilities.rb, line 15
def open_plain_or_gzipped(file_or_url, temp_file = nil)
  if file_or_url =~ /\.gz$/i
    Zlib::GzipReader.new(temp_file || File.open(file_or_url))
  else
    temp_file
  end
end
read_file_or_url(file_or_url) click to toggle source
# File lib/arduino/library/utilities.rb, line 9
def read_file_or_url(file_or_url)
  raise ArgumentError, 'Empty file_or_url provided' unless file_or_url
  temp_file = open(file_or_url)
  open_plain_or_gzipped(file_or_url, temp_file)
end
short_time(time = Time.now) click to toggle source
# File lib/arduino/library/utilities.rb, line 41
def short_time(time = Time.now)
  time.strftime('%Y%m%d-%H%M%S')
end