Class: Natsy::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/natsy/utils.rb

Overview

Some internal utility methods

Class Method Summary collapse

Class Method Details

.blank?(value) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# 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) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# 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) ⇒ Object



15
16
17
# File 'lib/natsy/utils.rb', line 15

def presence(value)
  present?(value) ? value : nil
end

.present?(value) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/natsy/utils.rb', line 11

def present?(value)
  !blank?(value)
end