class Array

Extensions to stdlib Array

Extensions to stdlib's Array

Public Instance Methods

longest_value_of(key) click to toggle source

@return [Integer] the length of the longest value in an array of

hashes with the given key

@param key [String, Symbol] key to search for

# File lib/wavefront-cli/stdlib/array.rb, line 20
def longest_value_of(key)
  map { |v| v[key] }.max_length
end
max_length() click to toggle source

@return [Integer] the length of the longest string or symbol in

an array
# File lib/wavefront-cli/stdlib/array.rb, line 9
def max_length
  return 0 if empty?

  map(&:to_s).map(&:length).max
end
to_hcl_list() click to toggle source

Turn an array into a string which represents an HCL list @return [String]

# File lib/wavefront-cli/output/hcl/stdlib/array.rb, line 11
def to_hcl_list
  '[' + join(',') + ']'
end
to_hcl_obj(indent = 0) click to toggle source

Turn an array into a string which represents an HCL object @return [String]

# File lib/wavefront-cli/output/hcl/stdlib/array.rb, line 18
def to_hcl_obj(indent = 0)
  outpad = ' ' * indent
  inpad = ' ' * (indent + 2)

  "\n#{outpad}{\n#{inpad}" + join("\n#{inpad}") + "\n#{outpad}}"
end