Class: Julewire::Core::CLI::Transcode
- Inherits:
-
Object
- Object
- Julewire::Core::CLI::Transcode
- Includes:
- LineHelpers
- Defined in:
- lib/julewire/core/cli/transcode.rb
Constant Summary collapse
- DEFAULT_MAX_VALUE_BYTES =
Serialization::TextEncoder::DEFAULT_MAX_VALUE_BYTES
- FLAGS =
{ "--color" => [:color, true], "--no-color" => [:color, false], "--plain" => %i[theme plain], "--punk" => %i[theme punk], "--skip-invalid" => %i[invalid skip], "--raw-invalid" => %i[invalid raw] }.freeze
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(argv:, stdin:, stdout:) ⇒ Transcode
constructor
A new instance of Transcode.
Constructor Details
#initialize(argv:, stdin:, stdout:) ⇒ Transcode
Returns a new instance of Transcode.
19 20 21 22 23 |
# File 'lib/julewire/core/cli/transcode.rb', line 19 def initialize(argv:, stdin:, stdout:) @argv = argv @stdin = stdin @stdout = stdout end |
Instance Method Details
#call ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/julewire/core/cli/transcode.rb', line 25 def call = encoder = encoder_for() each_entry(.fetch(:path)) do |line_number, line| write_encoded_record_line( line, line_number, input_format: .fetch(:from), invalid: .fetch(:invalid), encoder: encoder ) end 0 end |