lib/csso/cli.rb in csso-rails-0.8.2 vs lib/csso/cli.rb in csso-rails-0.9.0

- old
+ new

@@ -1,41 +1,42 @@ -#encofing: utf-8 +# frozen_string_literal: true +# encofing: utf-8 + require 'optparse' module Csso + # :nodoc module CLI - def self.run!(argv=ARGV) + def self.run!(argv = ARGV) maniac = false - opts = OptionParser.new do |opts| + opts = OptionParser.new do |opts| # rubocop:disable Lint/ShadowingOuterLocalVariable opts.version = Csso::VERSION opts.banner = "CSS Optimizer (ruby bindings by vasfed) version #{opts.version}" - opts.separator "" - opts.separator "Usage:" + opts.separator '' + opts.separator 'Usage:' opts.separator " #{opts.program_name} [options] FILE [FILE2 [FILE3 [...]]" opts.separator " #{opts.program_name} [options] < some_file.css" - opts.separator "" - opts.separator "All input files are concatenated and fed to stdout after processing." - opts.separator "" + opts.separator '' + opts.separator 'All input files are concatenated and fed to stdout after processing.' + opts.separator '' - opts.separator "Options:" - opts.on("-m", "--[no-]maniac", "\"Maniac mode\" optimizes input multiple times until optimization stops to give any results.") do |v| + opts.separator 'Options:' + opts.on('-m', '--[no-]maniac', '"Maniac mode" optimizes input multiple times until optimization stops to give any results.') do |v| maniac = v end - opts.on_tail("-v", "--version", "Print version information") do + opts.on_tail('-v', '--version', 'Print version information') do return puts opts.ver end - opts.on_tail("-h", "--help", "Show this message") do + opts.on_tail('-h', '--help', 'Show this message') do return puts opts.help end end opts.parse!(argv) - if $stdin.tty? && argv.empty? - return puts opts.help - end + return puts opts.help if $stdin.tty? && argv.empty? ARGV.replace(argv) css = ARGF.read puts Csso.optimize(css, maniac) end