Class: Bolt::Plugin::PuppetConnectData

Inherits:
Object
  • Object
show all
Defined in:
lib/bolt/plugin/puppet_connect_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(context:, **_opts) ⇒ PuppetConnectData

Returns a new instance of PuppetConnectData.



6
7
8
9
10
11
12
# File 'lib/bolt/plugin/puppet_connect_data.rb', line 6

def initialize(context:, **_opts)
  puppet_connect_data_yaml_path = File.join(context.boltdir, 'puppet_connect_data.yaml')
  @data = Bolt::Util.read_optional_yaml_hash(
    puppet_connect_data_yaml_path,
    'puppet_connect_data.yaml'
  )
end

Instance Method Details

#hooksObject



18
19
20
# File 'lib/bolt/plugin/puppet_connect_data.rb', line 18

def hooks
  i[resolve_reference validate_resolve_reference]
end

#nameObject



14
15
16
# File 'lib/bolt/plugin/puppet_connect_data.rb', line 14

def name
  'puppet_connect_data'
end

#resolve_reference(opts) ⇒ Object



22
23
24
25
# File 'lib/bolt/plugin/puppet_connect_data.rb', line 22

def resolve_reference(opts)
  key = opts['key']
  @data[key]
end

#validate_resolve_reference(opts) ⇒ Object



27
28
29
30
31
32
# File 'lib/bolt/plugin/puppet_connect_data.rb', line 27

def validate_resolve_reference(opts)
  unless opts['key']
    raise Bolt::ValidationError,
          "puppet_connect_data plugin requires that 'key' be specified"
  end
end