Class: Aspera::Cli::Result::Text

Inherits:
Result
  • Object
show all
Defined in:
lib/aspera/cli/result.rb

Overview

Text result

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Text

Returns a new instance of Text.



157
158
159
160
# File 'lib/aspera/cli/result.rb', line 157

def initialize(data)
  Aspera.assert_type(data, String, Integer, Symbol, type: ArgumentError){'text result data'}
  super(data: data)
end

Instance Method Details

#format(formatter) ⇒ Object



162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/aspera/cli/result.rb', line 162

def format(formatter)
  data = @data.is_a?(String) && formatter.hide_secrets? ? formatter.hide_secrets_in_string(@data) : @data
  case formatter.format_type
  when :text, :nagios
    formatter.display_message(:data, data.to_s)
  when :ruby
    formatter.display_message(:data, PP.pp(data, +''))
  when :json
    formatter.display_message(:data, JSON.generate(data))
  when :jsonpp
    formatter.display_message(:data, JSON.pretty_generate(data))
  when :yaml
    formatter.display_message(:data, YAML.dump(data))
  when :table, :csv
    formatter.display_message(:data, data)
  else
    super
  end
end