Sha256: 65bd92a7a068ad8b62c36ad4d669ec2ce8fccee3fe86b651d6c77c4cf24ab1e4

Contents?: true

Size: 500 Bytes

Versions: 23

Compression:

Stored size: 500 Bytes

Contents

class Indocker::Server
  include Indocker::Concerns::Inspectable

  attr_reader :name, :host, :user, :port

  def initialize(name:, host:, user:, port:)
    @name = name
    @host = host
    @user = user
    @port = port
  end

  def ==(value)
    if value.is_a?(Indocker::Server)
      @name == value.name
    else
      super
    end
  end

  def synchronize(&block)
    semaphore.synchronize do
      block.call if block_given?
    end
  end

  def semaphore
    @semaphore ||= Mutex.new
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
indocker-0.3.9 lib/indocker/server.rb
indocker-0.3.8 lib/indocker/server.rb
indocker-0.3.7 lib/indocker/server.rb
indocker-0.3.6 lib/indocker/server.rb
indocker-0.3.5 lib/indocker/server.rb
indocker-0.3.4 lib/indocker/server.rb
indocker-0.3.3 lib/indocker/server.rb
indocker-0.3.2 lib/indocker/server.rb
indocker-0.1.18 lib/indocker/server.rb
indocker-0.3.1 lib/indocker/server.rb
indocker-0.3.0 lib/indocker/server.rb
indocker-0.1.17 lib/indocker/server.rb
indocker-0.1.16 lib/indocker/server.rb
indocker-0.1.15 lib/indocker/server.rb
indocker-0.1.14 lib/indocker/server.rb
indocker-0.1.13 lib/indocker/server.rb
indocker-0.1.12 lib/indocker/server.rb
indocker-0.1.11 lib/indocker/server.rb
indocker-0.1.10 lib/indocker/server.rb
indocker-0.1.9 lib/indocker/server.rb