Puppet Function: is_a
- Defined in:
- puppet/modules/stdlib/lib/puppet/functions/is_a.rb
- Function type:
- Ruby 4.x API
Overview
Boolean check to determine whether a variable is of a given data type. This is equivalent to the `=~` type checks.
See the documentation for “The Puppet Type System” for more information about types. See the `assert_type()` function for flexible ways to assert the type of a value.
22 23 24 25 26 27 28 29 30 31 32 |
# File 'puppet/modules/stdlib/lib/puppet/functions/is_a.rb', line 22 Puppet::Functions.create_function(:is_a) do dispatch :is_a do param 'Any', :value param 'Type', :type end def is_a(value, type) # See puppet's lib/puppet/pops/evaluator/evaluator_impl.rb eval_MatchExpression Puppet::Pops::Types::TypeCalculator.instance?(type, value) end end |