Method: Puppet::Pops::Types::PTypeType#instance?

Defined in:
lib/puppet/pops/types/types.rb

#instance?(o, guard = nil) ⇒ Boolean

Returns:

  • (Boolean)


491
492
493
494
495
496
497
498
499
500
# File 'lib/puppet/pops/types/types.rb', line 491

def instance?(o, guard = nil)
  case o
  when PAnyType
    type.nil? || type.assignable?(o, guard)
  when Module, Puppet::Resource, Puppet::Parser::Resource
    @type.nil? ? true : assignable?(TypeCalculator.infer(o))
  else
    false
  end
end