Sha256: 2ce19ab65df2d6941df2340202098674aa702e081b326ee2bf0838a45252014c

Contents?: true

Size: 774 Bytes

Versions: 2

Compression:

Stored size: 774 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 *.css.coffee *.java *.js *.rb *.s *.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

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
avm-eac_generic_base0-0.6.0 lib/avm/eac_generic_base0/file_formats/base.rb
eac_tools-0.37.2 sub/avm-eac_generic_base0/lib/avm/eac_generic_base0/file_formats/base.rb