Sha256: 22a445b146d4e7ac70f44f3e2643d3bbdba1963a207f6ea226a4ce21bdbc7373

Contents?: true

Size: 699 Bytes

Versions: 15

Compression:

Stored size: 699 Bytes

Contents

# frozen_string_literal: true

require 'bolt/task'

module Bolt
  class Task
    class PuppetServer < Bolt::Task
      def initialize(task_data, file_cache)
        @file_cache = file_cache
        task_data = update_file_data(task_data)
        super(task_data)
      end

      # puppetserver file entries have 'filename' rather then 'name'
      def update_file_data(task_data)
        task_data['files'].each { |f| f['name'] = f['filename'] }
        task_data
      end

      # Compute local path and download files from puppetserver as needed
      def file_path(file_name)
        file = file_map[file_name]
        file['path'] ||= @file_cache.update_file(file)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
bolt-1.14.0 lib/bolt/task/puppet_server.rb
bolt-1.13.1 lib/bolt/task/puppet_server.rb
bolt-1.13.0 lib/bolt/task/puppet_server.rb
bolt-1.12.0 lib/bolt/task/puppet_server.rb
bolt-1.11.0 lib/bolt/task/puppet_server.rb
bolt-1.10.0 lib/bolt/task/puppet_server.rb
bolt-1.9.0 lib/bolt/task/puppet_server.rb
bolt-1.8.1 lib/bolt/task/puppet_server.rb
bolt-1.8.0 lib/bolt/task/puppet_server.rb
bolt-1.7.0 lib/bolt/task/puppet_server.rb
bolt-1.6.0 lib/bolt/task/puppet_server.rb
bolt-1.5.0 lib/bolt/task/puppet_server.rb
bolt-1.4.0 lib/bolt/task/puppet_server.rb
bolt-1.3.0 lib/bolt/task/puppet_server.rb
bolt-1.2.0 lib/bolt/task/puppet_server.rb