Sha256: cb9dbad4979b38452df432b745c772f5df949f5ac782fbd847770cdc26b9e36f

Contents?: true

Size: 783 Bytes

Versions: 1

Compression:

Stored size: 783 Bytes

Contents

# encoding: utf-8

module Veritas
  class Relation

    # A class that represents a base relation
    class Base < Relation

      # The base relation name
      #
      # @example
      #   name = base_relation.name
      #
      # @return [#to_s]
      #
      # @api public
      attr_reader :name

      # Initialize a base relation
      #
      # @param [#to_s] name
      #   the relation name
      # @param [Header, #to_ary] header
      #   the relation header
      # @param [Enumerable] tuples
      #   the relation tuples
      #
      # @return [undefined]
      #
      # @api private
      def initialize(name, *args)
        super(*args)
        @name = Immutable.freeze_object(name.to_s)
      end

    end # class Base
  end # class Relation
end # module Veritas

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veritas-0.0.4 lib/veritas/relation/base.rb