Module: TranscriptViewer::Support
- Defined in:
- lib/transcript_viewer/support.rb
Class Method Summary collapse
- .blank?(value) ⇒ Boolean
- .presence(value) ⇒ Object
- .present?(value) ⇒ Boolean
- .symbolize(value) ⇒ Object
- .symbolize_key(key) ⇒ Object
Class Method Details
.blank?(value) ⇒ 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
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 |