Class: Aspera::Cli::Result::Text
- Inherits:
-
Result
- Object
- Result
- Aspera::Cli::Result::Text
- Defined in:
- lib/aspera/cli/result.rb
Overview
Text result
Instance Method Summary collapse
- #format(formatter) ⇒ Object
-
#initialize(data) ⇒ Text
constructor
A new instance of Text.
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.(:data, data.to_s) when :ruby formatter.(:data, PP.pp(data, +'')) when :json formatter.(:data, JSON.generate(data)) when :jsonpp formatter.(:data, JSON.pretty_generate(data)) when :yaml formatter.(:data, YAML.dump(data)) when :table, :csv formatter.(:data, data) else super end end |