Class: DataMetaDom::RecUnique

Inherits:
RecAttrSet show all
Defined in:
lib/dataMetaDom/recAttr.rb

Overview

Record attrubute “unique

Instance Attribute Summary

Attributes inherited from RecAttrSet

#argSet

Attributes inherited from RecAttr

#args, #hints, #key, #keyword

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RecAttrSet

#addArg, #argSetTextual, #getKey, #hasArg?, #parse, #recAttrParse

Methods inherited from RecAttr

#[], #addArg, #addArgs, #addHint, #addHints, #hasHint?, #join, #length, #parse, #to_s, #updateKey

Constructor Details

#initializeRecUnique

Creates an instance with the keyword “unique



209
210
211
212
# File 'lib/dataMetaDom/recAttr.rb', line 209

def initialize
    #noinspection RubyArgCount
    super(UNIQUE)
end

Class Method Details

.consumed?(source, record) ⇒ Boolean

Attempts to consume the “unique” attribute for the given Record from the given source.

  • Parameters

    • source - an instance of SourceFile

Returns:

  • (Boolean)


219
220
221
# File 'lib/dataMetaDom/recAttr.rb', line 219

def self.consumed?(source, record)
    source.line =~ /^#{UNIQUE}\W.+$/ ? record.addUnique(RecUnique.new.parse(source)) : nil
end