Sha256: d08fd9be985d88543af8c4dc0b3721f3036bd5af8f58da7f66e62743172d316c

Contents?: true

Size: 852 Bytes

Versions: 113

Compression:

Stored size: 852 Bytes

Contents

# frozen_string_literal: true

require 'avm/files/formatter/formats/base'

module Avm
  module Files
    class Formatter
      module Formats
        class GenericPlain < ::Avm::Files::Formatter::Formats::Base
          VALID_BASENAMES = %w[*.bat *.css.coffee *.java *.js *.rb *.scss *.sql *.tex *.url *.yml
                               *.yaml].freeze

          VALID_TYPES = %w[plain x-shellscript].freeze

          def internal_apply(files)
            files.each { |file| file_apply(file) }
          end

          def file_apply(file)
            file.write(string_apply(file.read))
          end

          def string_apply(string)
            b = ''
            string.each_line do |line|
              b += "#{line.rstrip}\n"
            end
            "#{b.strip}\n".gsub(/\t/, '  ')
          end
        end
      end
    end
  end
end

Version data entries

113 entries across 113 versions & 3 rubygems

Version Path
avm-tools-0.114.0 sub/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-files-0.2.1 lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.113.6 sub/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.113.5 sub/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.113.4 sub/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.113.3 sub/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.113.2 sub/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-files-0.2.0 lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.110.0 vendor/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.109.1 vendor/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-files-0.1.0 lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.109.0 vendor/avm-files/lib/avm/files/formatter/formats/generic_plain.rb
avm-0.5.0 lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.108.0 vendor/avm/lib/avm/files/formatter/formats/generic_plain.rb
avm-0.4.0 lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.107.0 vendor/avm/lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.106.0 vendor/avm/lib/avm/files/formatter/formats/generic_plain.rb
avm-0.3.2 lib/avm/files/formatter/formats/generic_plain.rb
avm-0.3.1 lib/avm/files/formatter/formats/generic_plain.rb
avm-tools-0.105.0 vendor/avm/lib/avm/files/formatter/formats/generic_plain.rb