Module: ScriptUtils

Defined in:
lib/script_utils.rb

Class Method Summary collapse

Class Method Details

.file_names(dir) ⇒ Object



17
18
19
# File 'lib/script_utils.rb', line 17

def file_names(dir)
  files(dir).map { |f| File.basename(f) }
end

.files(dir) ⇒ Object



11
12
13
14
15
# File 'lib/script_utils.rb', line 11

def files(dir)
  dir = dir[0...-1] if dir.end_with?('/')
  dir = "#{dir}/*"
  Dir[dir].select { |f| File.file?(f) }
end

.run(cmd, output: false, bundle_exec: false, ensure_success: true, working_dir: false) ⇒ Object



4
5
6
7
8
9
# File 'lib/script_utils.rb', line 4

def run(cmd, output: false, bundle_exec: false, ensure_success: true, working_dir: false)
  cmd = "bundle exec #{cmd}" if bundle_exec
  cmd = "cd #{working_dir}; #{cmd}" if working_dir
  output ? system(cmd) : `#{cmd}`
  raise if ensure_success && !$?.success?
end