Top Level Namespace
Defined Under Namespace
Modules: MRuby
Instance Method Summary collapse
- #docker_run(cmd, ver = ) ⇒ Object
- #each_mruby_target(&block) ⇒ Object
- #in_a_docker_container? ⇒ Boolean
Instance Method Details
#docker_run(cmd, ver = ) ⇒ Object
35 36 37 |
# File 'lib/mruby_utils/rake_tasks.rb', line 35 def docker_run(cmd, ver = ENV['MRUBY_VERSION']) sh "MRUBY_VERSION=#{ver} docker-compose run #{cmd}" end |
#each_mruby_target(&block) ⇒ Object
39 40 41 42 43 |
# File 'lib/mruby_utils/rake_tasks.rb', line 39 def each_mruby_target(&block) chdir(ENV['MRUBY_ROOT'], verbose: false) do MRuby.each_target(&block) end end |
#in_a_docker_container? ⇒ Boolean
30 31 32 33 |
# File 'lib/mruby_utils/rake_tasks.rb', line 30 def in_a_docker_container? Open3.capture2e('grep -q docker /proc/self/cgroup')[-1].success? || Open3.capture2e('grep -q docker /proc/self/mountinfo')[-1].success? end |