Module: Bidi2pdf::TestHelpers::TestcontainersRefinement

Defined in:
lib/bidi2pdf/test_helpers/testcontainers/testcontainers_refinement.rb

Instance Method Summary collapse

Instance Method Details

#_container_create_optionsObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/bidi2pdf/test_helpers/testcontainers/testcontainers_refinement.rb', line 32

def _container_create_options
  opts = super
  network_name = network&.info&.[]("Name")
  opts["HostConfig"]["NetworkMode"] = network_name

  if network && aliases.any?
    opts["NetworkingConfig"] = {
      "EndpointsConfig" => {
        network_name => {
          "Aliases" => aliases
        }
      }
    }
  end

  opts.compact
end

#aliasesObject



10
11
12
# File 'lib/bidi2pdf/test_helpers/testcontainers/testcontainers_refinement.rb', line 10

def aliases
  @aliases ||= []
end

#aliases=(aliases) ⇒ Object



14
15
16
# File 'lib/bidi2pdf/test_helpers/testcontainers/testcontainers_refinement.rb', line 14

def aliases=(aliases)
  @aliases = aliases
end

#idObject



6
7
8
# File 'lib/bidi2pdf/test_helpers/testcontainers/testcontainers_refinement.rb', line 6

def id
  @_id
end

#networkObject



18
19
20
# File 'lib/bidi2pdf/test_helpers/testcontainers/testcontainers_refinement.rb', line 18

def network
  @_network
end

#with_network(network) ⇒ Object



22
23
24
25
# File 'lib/bidi2pdf/test_helpers/testcontainers/testcontainers_refinement.rb', line 22

def with_network(network)
  @_network = network
  self
end

#with_network_aliases(*aliases) ⇒ Object



27
28
29
30
# File 'lib/bidi2pdf/test_helpers/testcontainers/testcontainers_refinement.rb', line 27

def with_network_aliases(*aliases)
  self.aliases += aliases
  self
end