module ROBundle::Util

A module with lots of utility functions.

Public Class Methods

clean_json(json_hash) → Hash click to toggle source

Remove empty strings and nils from a json hash structure.

# File lib/ro-bundle/util.rb, line 19
def self.clean_json(structure)
  structure.delete_if do |_, v|
    v.nil? || (v.respond_to?(:empty?) && v.empty?)
  end
end
is_absolute_uri?(uri) → true or false click to toggle source

Is the supplied URI absolute? An absolute URI is a valid URI that starts with a scheme, such as http, https or urn.

# File lib/ro-bundle/util.rb, line 39
def self.is_absolute_uri?(uri)
  uri = URI.parse(uri) unless uri.is_a?(URI)
  !uri.scheme.nil?
rescue URI::InvalidURIError
  false
end
parse_time(time) → Time click to toggle source

Parse a time string into a Time object. Does not try to parse nil.

# File lib/ro-bundle/util.rb, line 29
def self.parse_time(time)
  return if time.nil?
  Time.parse(time)
end
strip_leading_slash(string) click to toggle source

Return the supplied string with a leading slash removed.

# File lib/ro-bundle/util.rb, line 50
def self.strip_leading_slash(string)
  return if string.nil?
  string.sub(/^\//, "")
end