class Natsy::Utils

Some internal utility methods

Public Class Methods

blank?(value) click to toggle source
# File lib/natsy/utils.rb, line 7
def blank?(value)
  value.respond_to?(:empty?) ? value.empty? : !value
end
log(logger, text, level: :info, indent: 0) click to toggle source
# File lib/natsy/utils.rb, line 19
def log(logger, text, level: :info, indent: 0)
  return unless logger

  timestamp = Time.now.to_s
  text_lines = text.split("\n")
  indentation = indent.is_a?(String) ? indent : (" " * indent)

  text_lines.each do |line|
    logger.send(level, "[#{timestamp}] Natsy | #{indentation}#{line}")
  end

  nil
end
presence(value) click to toggle source
# File lib/natsy/utils.rb, line 15
def presence(value)
  present?(value) ? value : nil
end
present?(value) click to toggle source
# File lib/natsy/utils.rb, line 11
def present?(value)
  !blank?(value)
end