Method: ConfCtl::Generation::Unified#initialize

Defined in:
lib/confctl/generation/unified.rb

#initialize(host, build_generation: nil, host_generation: nil) ⇒ Unified

Returns a new instance of Unified.

Parameters:



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/confctl/generation/unified.rb', line 33

def initialize(host, build_generation: nil, host_generation: nil)
  @host = host
  @build_generation = build_generation
  @host_generation = host_generation
  @id = host_generation && host_generation.id

  if build_generation
    @name = build_generation.name
    @toplevel = build_generation.toplevel
    @date = build_generation.date
    @kernel_version = build_generation.kernel_version
    @current ||= build_generation.current
  elsif host_generation
    @name = host_generation.approx_name
    @toplevel = host_generation.toplevel
    @date = host_generation.date
    @kernel_version = host_generation.kernel_version
    @current ||= host_generation.current
  else
    raise ArgumentError, 'set build or host'
  end
end