Sha256: 6eed2550bfc5c7debafd0088166e91887e04ca415abd9c3442d9628cb3cd00f8

Contents?: true

Size: 1.12 KB

Versions: 18

Compression:

Stored size: 1.12 KB

Contents

require 'puppet/face'

Puppet::Face.define(:basetest, '0.0.1') do
  copyright "Puppet Labs", 2011
  license   "Apache 2 license; see COPYING"
  summary "This is just so tests don't fail"

  option "--[no-]boolean"
  option "--mandatory ARGUMENT"

  action :foo do
    option("--action")
    when_invoked do |*args| args.length end
  end

  action :return_true do
    summary "just returns true"
    when_invoked do |options| true end
  end

  action :return_false do
    summary "just returns false"
    when_invoked do |options| false end
  end

  action :return_nil do
    summary "just returns nil"
    when_invoked do |options| nil end
  end

  action :raise do
    summary "just raises an exception"
    when_invoked do |options| raise ArgumentError, "your failure" end
  end

  action :with_s_rendering_hook do
    summary "has a rendering hook for 's'"
    when_invoked do |options| "this is not the hook you are looking for" end
    when_rendering :s do |value| "you invoked the 's' rendering hook" end
  end

  action :count_args do
    summary "return the count of arguments given"
    when_invoked do |*args| args.length - 1 end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
supply_drop-0.9.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
supply_drop-0.8.1 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
supply_drop-0.8.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
puppet-2.7.11 spec/lib/puppet/face/basetest.rb
supply_drop-0.7.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
supply_drop-0.6.1 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
supply_drop-0.6.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/lib/puppet/face/basetest.rb
puppet-2.7.9 spec/lib/puppet/face/basetest.rb
puppet-2.7.8 spec/lib/puppet/face/basetest.rb
puppet-2.7.6 spec/lib/puppet/face/basetest.rb
puppet-2.7.5 spec/lib/puppet/face/basetest.rb
puppet-2.7.4 spec/lib/puppet/face/basetest.rb
puppet-2.7.3 spec/lib/puppet/face/basetest.rb
puppet-2.7.1 spec/lib/puppet/face/basetest.rb