Sha256: 46cf35ceb30ca2bc4adb4cd27997b5d366fd9f88fd165c5d5ab51106b3feaab1

Contents?: true

Size: 763 Bytes

Versions: 21

Compression:

Stored size: 763 Bytes

Contents

# frozen_string_literal: true

require 'avm/file_formats/base'

module Avm
  module EacGenericBase0
    class FileFormats
      class Base < ::Avm::FileFormats::Base
        VALID_BASENAMES = %w[*.asm *.bat *.coffee *.java *.js *.rb *.s *.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

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
eac_tools-0.51.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.50.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.49.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.48.1 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.48.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.47.2 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.47.1 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.47.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.46.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.45.2 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.45.1 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.45.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.44.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.43.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.42.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.41.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.40.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
avm-eac_generic_base0-0.8.0 lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.39.0 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb
avm-eac_generic_base0-0.7.0 lib/avm/eac_generic_base0/file_formats/base.rb