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
734 def self.register_ptype(loader, ir)
735   create_ptype(loader, ir, 'ScalarType')
736 end

Public Instance Methods

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

Protected Instance Methods

_assignable?(o, guard) click to toggle source

@api private

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