Sha256: aafbbeb86f93a7c345500cf022afb9383a5f31470fdcb1d6d283371f3d0bb6fc

Contents?: true

Size: 871 Bytes

Versions: 15

Compression:

Stored size: 871 Bytes

Contents

module Ufo
  module Util
    def execute(command, local_options={})
      command = "cd #{@project_root} && #{command}"
      # local_options[:live] overrides the global @options[:noop]
      if @options[:noop] && !local_options[:live]
        say "NOOP: #{command}"
        result = true # always success with no noop for specs
      else
        if local_options[:use_system]
          result = system(command)
        else
          result = `#{command}`
        end
      end
      result
    end

    # http://stackoverflow.com/questions/4175733/convert-duration-to-hoursminutesseconds-or-similar-in-rails-3-or-ruby
    def pretty_time(total_seconds)
      minutes = (total_seconds / 60) % 60
      seconds = total_seconds % 60
      if total_seconds < 60
        "#{seconds.to_i}s"
      else
        "#{minutes.to_i}m #{seconds.to_i}s"
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ufo-2.3.0 lib/ufo/util.rb
ufo-2.2.2 lib/ufo/util.rb
ufo-2.2.1 lib/ufo/util.rb
ufo-2.2.0 lib/ufo/util.rb
ufo-2.1.0 lib/ufo/util.rb
ufo-2.0.3 lib/ufo/util.rb
ufo-2.0.2 lib/ufo/util.rb
ufo-2.0.1 lib/ufo/util.rb
ufo-2.0.0 lib/ufo/util.rb
ufo-1.7.1 lib/ufo/util.rb
ufo-1.7.0 lib/ufo/util.rb
ufo-1.6.2 lib/ufo/util.rb
ufo-1.6.1 lib/ufo/util.rb
ufo-1.6.0 lib/ufo/util.rb
ufo-1.5.0 lib/ufo/util.rb