Module: FormatHelpers

Included in:
BaseExecutor, Veye::Pagination::Show, Veye::Project::Check
Defined in:
lib/veye/helpers/format_helpers.rb

Overview

FormatHelpers module includes common helper functions for output rendering.

Instance Method Summary collapse

Instance Method Details

#format_exists?(output_formats, format) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
# File 'lib/veye/helpers/format_helpers.rb', line 17

def format_exists?(output_formats, format)
  unless output_formats.key?(format)
    msg = "Unsupported output format: `#{format}`\n".color(:red)
    msg += "Supported formats: #{output_formats.keys.join(', ')}\n"
    printf msg
    return false
  end
  true
end

#formats_attached?(output_formats) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
# File 'lib/veye/helpers/format_helpers.rb', line 10

def formats_attached?(output_formats)
  if output_formats.nil?
    printf 'Executor doesnt have any formattor defined.\n'.color(:red)
  end
  !output_formats.nil?
end

#supported_format?(output_formats, format) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/veye/helpers/format_helpers.rb', line 6

def supported_format?(output_formats, format)
  formats_attached?(output_formats) && format_exists?(output_formats, format)
end