Sha256: a258507e98f8c78952e9e0ca0dc24e25286f69f5a74a1c0c73588240a8270e9f

Contents?: true

Size: 614 Bytes

Versions: 4

Compression:

Stored size: 614 Bytes

Contents

# frozen_string_literal: true

require 'masking/version'
require 'masking/cli'
require 'masking/config'
require 'masking/sql_dump_line'

module Masking
  class << self
    def run
      Main.new.run
    end
  end

  class Main
    def initialize(input: $stdin, output: $stdout)
      @input  = input.set_encoding(Encoding::ASCII_8BIT, Encoding::ASCII_8BIT)
      @output = output.set_encoding(Encoding::ASCII_8BIT, Encoding::ASCII_8BIT)
    end

    def run
      input.each_line do |line|
        output.print SQLDumpLine.new(line).output
      end
    end

    private

    attr_reader :input, :output
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
masking-1.0.0 lib/masking.rb
masking-0.0.3 lib/masking.rb
masking-0.0.2 lib/masking.rb
masking-0.0.1 lib/masking.rb