Module: TranscriptViewer::Support

Defined in:
lib/transcript_viewer/support.rb

Class Method Summary collapse

Class Method Details

.blank?(value) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/transcript_viewer/support.rb', line 7

def blank?(value)
  value.nil? || (value.respond_to?(:empty?) && value.empty?)
end

.presence(value) ⇒ Object



15
16
17
# File 'lib/transcript_viewer/support.rb', line 15

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

.present?(value) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/transcript_viewer/support.rb', line 11

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

.symbolize(value) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/transcript_viewer/support.rb', line 19

def symbolize(value)
  case value
  when Array
    value.map { |item| symbolize(item) }
  when Hash
    value.each_with_object({}) do |(key, item), hash|
      hash[symbolize_key(key)] = symbolize(item)
    end
  else
    value
  end
end

.symbolize_key(key) ⇒ Object



32
33
34
35
36
# File 'lib/transcript_viewer/support.rb', line 32

def symbolize_key(key)
  key.respond_to?(:to_sym) ? key.to_sym : key
rescue StandardError
  key
end