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
#bashrc ⇒ Object
24
25
26
|
# File 'lib/set_envs_helper.rb', line 24
def bashrc
File.join(gem, 'ro_commands.sh')
end
|
#bin_ruby ⇒ Object
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
|
#gem ⇒ Object
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_ver ⇒ Object
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)
rbenv(bin)
end
|
#rb_ver ⇒ Object
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_num ⇒ Object
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_client ⇒ Object
34
35
36
|
# File 'lib/set_envs_helper.rb', line 34
def ro_client
get_bin("ro_client")
end
|
#ro_server ⇒ Object
38
39
40
|
# File 'lib/set_envs_helper.rb', line 38
def ro_server
get_bin("ro_server")
end
|