Top Level Namespace

Defined Under Namespace

Modules: MRuby

Instance Method Summary collapse

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

Returns:

  • (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