Module: ScriptUtils
- Defined in:
- lib/script_utils.rb
Class Method Summary collapse
- .file_names(dir) ⇒ Object
- .files(dir) ⇒ Object
- .run(cmd, output: false, bundle_exec: false, ensure_success: true, working_dir: false) ⇒ Object
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 |