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