Module: RoHelpers::SetEnvsHelper::ClassMethods

Includes:
Bash
Defined in:
lib/set_envs_helper.rb

Instance Method Summary collapse

Methods included from Bash

#_bash, #add_time, #bash, #bash_capture, #bash_capture_array, #bash_lines, #bash_per, #bash_system, #bundle_exec, #err, err, #handle_path, #kernel_system, out, #out, #status, status

Instance Method Details

#bashrcObject



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

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

#bin_rubyObject



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

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

#gemObject



55
56
57
# File 'lib/set_envs_helper.rb', line 55

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

#gem_verObject



74
75
76
# File 'lib/set_envs_helper.rb', line 74

def gem_ver
  "ro_commands-#{::RoCommands::VERSION}"
end

#get_bin(bin) ⇒ Object



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

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

#rb_verObject



59
60
61
62
63
64
65
66
# File 'lib/set_envs_helper.rb', line 59

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



68
69
70
71
72
# File 'lib/set_envs_helper.rb', line 68

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

#rbenv(bin) ⇒ Object



51
52
53
# File 'lib/set_envs_helper.rb', line 51

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

#roObject



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

def ro
  get_bin("ro")
end

#ro_clientObject



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

def ro_client
  get_bin("ro_client")
end

#ro_serverObject



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

def ro_server
  get_bin("ro_server")
end