Sha256: 46486ae8a022ab1b390a4481b531ba65be11f7437944ba80270e0b9433c442bc

Contents?: true

Size: 772 Bytes

Versions: 5

Compression:

Stored size: 772 Bytes

Contents

module Pione
  module System
    # PioneObject is a base class for PIONE system.
    class PioneObject
      # Checks argument type. Raises a type error if the value is not kind of
      # the type.
      # @param [Object] val
      #   check target
      # @param [Class] klass
      #   expected type
      # @return [void]
      def check_argument_type(val, klass)
        raise TypeError.new(val) unless val.kind_of?(klass)
      end

      # Returns true.
      def ping
        true
      end

      # Returns this object's uuid.
      # @return [String]
      #   UUID string
      def uuid
        @__uuid__ ||= Util.generate_uuid
      end

      # Finalizes this object.
      # @return [void]
      def finalize
        # do nothing
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pione-0.1.4 lib/pione/system/object.rb
pione-0.1.3 lib/pione/system/object.rb
pione-0.1.2 lib/pione/system/object.rb
pione-0.1.1 lib/pione/system/object.rb
pione-0.1.0 lib/pione/system/object.rb