class Puppet::Pops::Types::PScalarDataType

Like Scalar but limited to Json Data. @api public

Constants

DEFAULT

Public Class Methods

register_ptype(loader, ir) click to toggle source
    # File lib/puppet/pops/types/types.rb
733 def self.register_ptype(loader, ir)
734   create_ptype(loader, ir, 'ScalarType')
735 end

Public Instance Methods

instance?(o, guard = nil) click to toggle source
    # File lib/puppet/pops/types/types.rb
737 def instance?(o, guard = nil)
738   return o.is_a?(String) || o.is_a?(Integer) || o.is_a?(Float) || o.is_a?(TrueClass) || o.is_a?(FalseClass)
739 end

Protected Instance Methods

_assignable?(o, guard) click to toggle source

@api private

    # File lib/puppet/pops/types/types.rb
746 def _assignable?(o, guard)
747   o.is_a?(PScalarDataType) ||
748     PStringType::DEFAULT.assignable?(o, guard) ||
749     PIntegerType::DEFAULT.assignable?(o, guard) ||
750     PFloatType::DEFAULT.assignable?(o, guard) ||
751     PBooleanType::DEFAULT.assignable?(o, guard)
752 end