Sha256: 65507e9e24d5233c09b471f2bf38b9db8bb4e7d10986c37cb04ab339e867162e

Contents?: true

Size: 871 Bytes

Versions: 1

Compression:

Stored size: 871 Bytes

Contents

require 'r10k/puppetfile'
require 'r10k/util/setopts'
require 'r10k/errors/formatting'
require 'r10k/logging'

module R10K
  module Action
    module Puppetfile
      class Check
        include R10K::Logging
        include R10K::Util::Setopts

        def initialize(opts, argv)
          @opts = opts
          @argv = argv

          setopts(opts, {
            :root       => :self,
            :moduledir  => :self,
            :puppetfile => :path,
            :trace      => :self,
          })
        end

        def call
          pf = R10K::Puppetfile.new(@root, @moduledir, @path)

          begin
            pf.load
            $stderr.puts "Syntax OK"
            true
          rescue R10K::Error => e
            $stderr.puts R10K::Errors::Formatting.format_exception(e, @trace)
            false
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
r10k-1.4.0 lib/r10k/action/puppetfile/check.rb