Class: RSpec::Terraform::Configuration::Providers::Seed

Inherits:
Base
  • Object
show all
Defined in:
lib/rspec/terraform/configuration/providers/seed.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Seed

Returns a new instance of Seed.



15
16
17
18
19
20
# File 'lib/rspec/terraform/configuration/providers/seed.rb', line 15

def initialize(opts = {})
  super()
  @generator =
    opts[:generator] || -> { SecureRandom.alphanumeric(10) }
  @merger = opts[:merger] || Merger.new
end

Instance Attribute Details

#generatorObject (readonly)

Returns the value of attribute generator.



13
14
15
# File 'lib/rspec/terraform/configuration/providers/seed.rb', line 13

def generator
  @generator
end

#mergerObject (readonly)

Returns the value of attribute merger.



13
14
15
# File 'lib/rspec/terraform/configuration/providers/seed.rb', line 13

def merger
  @merger
end

Instance Method Details

#resetObject



26
27
28
# File 'lib/rspec/terraform/configuration/providers/seed.rb', line 26

def reset
  @seed = nil
end

#resolve(overrides = {}) ⇒ Object



22
23
24
# File 'lib/rspec/terraform/configuration/providers/seed.rb', line 22

def resolve(overrides = {})
  merger.merge({ seed: }, overrides)
end