• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Nu-hin / remote_ruby / 12352744400

16 Dec 2024 12:34PM UTC coverage: 99.772% (-0.2%) from 100.0%
12352744400

Pull #4

github

web-flow
Merge 7ca475951 into 93c6c08e9
Pull Request #4: Add `bundler` parameter to `ExecutionContext`

11 of 13 new or added lines in 3 files covered. (84.62%)

874 of 876 relevant lines covered (99.77%)

71.37 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.74
/lib/remote_ruby/connection_adapter/ssh_stdin_adapter.rb
1
# frozen_string_literal: true
2

3
module RemoteRuby
16✔
4
  # An adapter to execute Ruby code on the remote server via SSH
5
  class SSHStdinAdapter < StdinProcessAdapter
16✔
6
    attr_reader :server, :working_dir, :user, :key_file, :bundler
16✔
7

8
    def initialize(server:, working_dir: '~', user: nil, key_file: nil, bundler: false)
16✔
9
      super
80✔
10
      @working_dir = working_dir
80✔
11
      @server = user.nil? ? server : "#{user}@#{server}"
80✔
12
      @user = user
80✔
13
      @key_file = key_file
80✔
14
      @bundler = bundler
80✔
15
    end
16

17
    def connection_name
16✔
18
      "#{server}:#{working_dir}"
16✔
19
    end
20

21
    private
16✔
22

23
    def command
16✔
24
      command = 'ssh'
48✔
25
      command = "#{command} -i #{key_file}" if key_file
48✔
26

27
      if bundler
48✔
NEW
28
        "#{command} #{server} \"cd #{working_dir} && bundle exec ruby\""
×
29
      else
30
        "#{command} #{server} \"cd #{working_dir} && ruby\""
48✔
31
      end
32
    end
33
  end
34
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc