class Roqua::Healthy::MessageCleaner

Public Class Methods

new(message) click to toggle source
# File lib/roqua/healthy/message_cleaner.rb, line 5
def initialize(message)
  @message = message
end

Public Instance Methods

clean(thing) click to toggle source
# File lib/roqua/healthy/message_cleaner.rb, line 13
def clean(thing)
  case thing
  when Hash
    clean_hash(thing)
  when Array
    clean_array(thing)
  when String
    clean_string(thing)
  else
    thing
  end
end
clean_array(array) click to toggle source
# File lib/roqua/healthy/message_cleaner.rb, line 33
def clean_array(array)
  array.map do |value|
    clean(value)
  end
end
clean_hash(hash) click to toggle source
# File lib/roqua/healthy/message_cleaner.rb, line 26
def clean_hash(hash)
  hash.each do |key, value|
    hash[key] = clean(value)
  end
  hash
end
clean_string(string) click to toggle source
# File lib/roqua/healthy/message_cleaner.rb, line 39
def clean_string(string)
  return '' if string == '""'
  string.strip
end
message() click to toggle source
# File lib/roqua/healthy/message_cleaner.rb, line 9
def message
  clean_hash(@message)
end