Module: RoHelpers::SetEnvsHelper::ClassMethods

Includes:
Bash
Defined in:
lib/set_envs_helper.rb

Instance Method Summary collapse

Methods included from Bash

#_bash, #bash, #bash_lines, #bash_per, #bashc, err, #handle_path, out, status

Instance Method Details

#bashrcObject



24
25
26
# File 'lib/set_envs_helper.rb', line 24

def bashrc
  File.join(gem, 'ro_commands.sh')
end

#bin_rubyObject



20
21
22
# File 'lib/set_envs_helper.rb', line 20

def bin_ruby
  File.join(ENV['HOME'], ".rbenv/versions/", rb_ver, "/bin/ruby")
end

#gemObject



46
47
48
# File 'lib/set_envs_helper.rb', line 46

def gem
  File.join(ENV['HOME'], ".rbenv/versions/", rb_ver, "lib/ruby/gems/#{RUBY_VERSION}/gems/", gem_ver)
end

#gem_verObject



64
65
66
67
# File 'lib/set_envs_helper.rb', line 64

def gem_ver
  r = bashc("gem list ro_commands").match(%r{\((?<version>\d.\d.\d)\)})[:version]
  "ro_commands-#{r}"
end

#get_bin(bin) ⇒ Object



28
29
30
31
32
# File 'lib/set_envs_helper.rb', line 28

def get_bin(bin)
  #Dir.chdir File.join($root)
  #bash "rake install"
  rbenv(bin)
end

#rb_verObject



50
51
52
53
54
55
56
# File 'lib/set_envs_helper.rb', line 50

def rb_ver
  r = bashc("ruby -v").match(%r{\d.\d.\dp\d+})[0]
  r.gsub(%r{p}) do |m|
    "-p"
  end

end

#rb_ver_numObject



58
59
60
61
62
# File 'lib/set_envs_helper.rb', line 58

def rb_ver_num
  if rb_ver
    rb_ver.match(%r{\d+\.\d+\.\d+})[0]
  end
end

#rbenv(bin) ⇒ Object



42
43
44
# File 'lib/set_envs_helper.rb', line 42

def rbenv(bin)
  File.join(gem, "/bin/#{bin}")
end

#ro_clientObject



34
35
36
# File 'lib/set_envs_helper.rb', line 34

def ro_client
  get_bin("ro_client")
end

#ro_serverObject



38
39
40
# File 'lib/set_envs_helper.rb', line 38

def ro_server
  get_bin("ro_server")
end