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