# File lib/rhc/helpers.rb, line 16 def self.global_option(*args, &block) RHC::Commands.global_option *args, &block end
# File lib/rhc/helpers.rb, line 53 def date(s) return nil unless s.present? now = Date.today d = datetime_rfc3339(s).to_time if now.year == d.year return d.strftime('%l:%M %p').strip if now.yday == d.yday d.strftime('%b %d %l:%M %p') else d.strftime('%b %d, %Y %l:%M %p') end rescue ArgumentError "Unknown date" end
# File lib/rhc/helpers.rb, line 90 def datetime_rfc3339(s) DateTime.strptime(s, '%Y-%m-%dT%H:%M:%S%z') # Replace with d = DateTime.rfc3339(s) end
# File lib/rhc/helpers.rb, line 31 def decode_json(s) RHC::Vendor::OkJson.decode(s) end
# File lib/rhc/helpers.rb, line 67 def distance_of_time_in_words(from_time, to_time = 0) from_time = from_time.to_time if from_time.respond_to?(:to_time) to_time = to_time.to_time if to_time.respond_to?(:to_time) distance_in_minutes = (((to_time - from_time).abs)/60).round distance_in_seconds = ((to_time - from_time).abs).round case distance_in_minutes when 0..1 return distance_in_minutes == 0 ? "less than 1 minute" : "#{distance_in_minutes} minute" when 2..44 then "#{distance_in_minutes} minutes" when 45..89 then "about 1 hour" when 90..1439 then "about #{(distance_in_minutes.to_f / 60.0).round} hours" when 1440..2519 then "about 1 day" when 2520..43199 then "#{(distance_in_minutes.to_f / 1440.0).round} days" when 43200..86399 then "about 1 month" else "about #{(distance_in_minutes.to_f / 43200.0).round} months" end end
# File lib/rhc/helpers.rb, line 42 def human_size( s ) return "unknown" unless s s = s.to_f i = PREFIX.length - 1 while s > 500 && i > 0 i -= 1 s /= 1000 end ((s > 9 || s.modulo(1) < 0.1 ? '%d' : '%.1f') % s) + ' ' + PREFIX[i] end
# File lib/rhc/helpers.rb, line 35 def system_path(path) return path.gsub(File::SEPARATOR, File::ALT_SEPARATOR) if File.const_defined?('ALT_SEPARATOR') and File::ALT_SEPARATOR.present? path end
Web related requests
# File lib/rhc/helpers.rb, line 99 def user_agent "rhc/#{RHC::VERSION::STRING} (ruby #{RUBY_VERSION}; #{RUBY_PLATFORM})#{" (API #{RHC::Rest::Client::CLIENT_API_VERSIONS})"}" end