Method: Docker::Compose::Mapper.map

Defined in:
lib/docker/compose/mapper.rb

.map(env, session: Session.new, net_info: NetInfo.new) { ... } ⇒ Object

Instantiate a mapper; map some environment variables; yield to caller for additional processing.

Parameters:

  • env (Hash)

    a set of keys/values whose values will be mapped

  • session (Session) (defaults to: Session.new)
  • net_info (NetInfo) (defaults to: NetInfo.new)

Yields:

  • yields with each substituted (key, value) pair



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/docker/compose/mapper.rb', line 32

def self.map(env, session:Session.new, net_info:NetInfo.new)
  mapper = new(session, net_info)
  env.each_pair do |k, v|
    begin
      v = mapper.map(v)
      yield(k, v)
    rescue NoService
      yield(k, nil)
    end
  end
end