Sha256: bb960b5e38e20fabf6e7491aa289ef769fde88447199f50d6d7a949a2f8f6397

Contents?: true

Size: 704 Bytes

Versions: 2

Compression:

Stored size: 704 Bytes

Contents

# -*- encoding: utf-8 -*-

module AssetsPackager
  module Mergers
    class Base
      def self.merge!
        content = load_files!
        File.open(file, 'w+') { |f| f.write content }
      end

      def self.file
        @file ||= ::File.join(path, "all.#{type}")
      end

      def self.path
        raise "Not implemented"
      end

      def self.type
        raise "Not implemented"
      end

      protected
        def self.load_files!
          files = AssetsPackager::Configuration.file[type].map {|file| "#{path}/#{file}.#{type}" }
          lines = []
          files.each do |file|
            lines << File.readlines(file)
          end

          lines
        end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
assets_packager-0.0.2 lib/assets_packager/mergers/base.rb
assets_packager-0.0.1.1 lib/assets_packager/mergers/base.rb