Sha256: 753ba33d62d52b72528ae9076aec7593c7b5a4efd3f5485b01084f4dacfefb60

Contents?: true

Size: 860 Bytes

Versions: 7

Compression:

Stored size: 860 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 => e
            $stderr.puts R10K::Errors::Formatting.format_exception(e, @trace)
            false
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
r10k-2.0.3 lib/r10k/action/puppetfile/check.rb
r10k-2.0.2 lib/r10k/action/puppetfile/check.rb
r10k-2.0.1 lib/r10k/action/puppetfile/check.rb
r10k-2.0.0 lib/r10k/action/puppetfile/check.rb
r10k-1.5.1 lib/r10k/action/puppetfile/check.rb
r10k-1.4.2 lib/r10k/action/puppetfile/check.rb
r10k-1.4.1 lib/r10k/action/puppetfile/check.rb