Sha256: ccfc7af82c0cc04522aa40697b5c6297c514e78b2c833809048c415f4c03d531

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

Dir["#{File.dirname(__FILE__)}/compressit/**/*"].each {|file| require(file)}

require 'optparse'

module Compressit
  class << self
  
    def run(arguments)
      unless arguments.empty? || !arguments[0].include?('-')
        optparser = OptionParser.new do|opts|
          opts.banner = "Usage: compressit -command [FILE/DIR]"

          opts.on('-h', '--help', 'Display this help') do
            puts optparser
            exit
          end
          opts.on('-v', '--version', 'Display current gem version') do
            puts "Compressit-#{VERSION}"
          end
          opts.on('-f', '--file FILE', 'Compress file in place') do |file|
            prepare(file)
          end
          opts.on('-F', '--files DIR', 'Compress files from [DIR] into [DIR]/compressed') do |dir|
            prepare(dir)
          end
        end
        
        begin optparser.parse!(arguments)
        rescue OptionParser::ParseError => error
          puts "#{error}"
          puts optparser
          exit
        end
      else
        puts `compressit -h`
      end
    end

    def prepare(data)
      options = Hash[:data, data]

      puts "Specify a version (ex. x.x.x):"
      options[:version] = gets.strip

      puts "css/js:"
      options[:ext] = gets.strip

      Compressit::Base.compressit(options)
    end
 
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
compressit-1.1.0 lib/compressit.rb