Class: CIM::QualifierScopes

Inherits:
Array
  • Object
show all
Defined in:
lib/cim/qualifier_scopes.rb

Constant Summary collapse

META_ELEMENTS =
[ :schema, :class, :association, :indication, :qualifier, :property, :reference, :method, :parameter, :any ]

Instance Method Summary collapse

Constructor Details

#initialize(*elements) ⇒ QualifierScopes

call-seq:

QualifierScopes.new => qualifier_scopes
QualifierScopes.new(:association) => qualifier_scopes
QualifierScopes.new("association") => qualifier_scopes
QualifierScopes.new("Association") => qualifier_scopes

raises QualifierScopesError



36
37
38
39
40
# File 'lib/cim/qualifier_scopes.rb', line 36

def initialize *elements
  elements.flatten.each do |element|
	self << element
  end
end

Instance Method Details

#<<(element) ⇒ Object

call-seq:

qualifier_scopes << :association
qualifier_scopes << "association"
qualifier_scopes << "Association"

raises QualifierScopesError



49
50
51
52
# File 'lib/cim/qualifier_scopes.rb', line 49

def << element
  self.push(normalize element)
  self
end

#include?(element) ⇒ Boolean Also known as: includes?

call-seq:

qualifier_scopes.has? :association
qualifier_scopes.has? "association"
qualifier_scopes.has? "Association"

raises QualifierScopesError

Returns:

  • (Boolean)


61
62
63
# File 'lib/cim/qualifier_scopes.rb', line 61

def include? element
  super(normalize element)
end

#to_sObject

returns a string representation in MOF syntax format



69
70
71
# File 'lib/cim/qualifier_scopes.rb', line 69

def to_s
  "Scope(#{self.join(', ')})"
end