class OntologyUnited::DSL::PseudoSet

Public Instance Methods

+(arr) click to toggle source
# File lib/ontology-united/dsl/pseudo_set.rb, line 31
def +(arr)
  concat(arr)
end
<<(obj) click to toggle source
# File lib/ontology-united/dsl/pseudo_set.rb, line 21
def <<(obj)
  push(obj)
end
add_or_fetch(obj) click to toggle source
# File lib/ontology-united/dsl/pseudo_set.rb, line 8
def add_or_fetch(obj)
  if include?(obj)
    at(index(obj))
  else
    array_push(obj)
    obj
  end
end
array_concat(arr)
Alias for: concat
array_push(obj)
Alias for: push
concat(arr) click to toggle source
# File lib/ontology-united/dsl/pseudo_set.rb, line 25
def concat(arr)
  array = dup
  arr.each { |el| array.push(el) }
  array
end
Also aliased as: array_concat
push(obj) click to toggle source
# File lib/ontology-united/dsl/pseudo_set.rb, line 17
def push(obj)
  include?(obj) ? self : array_push(obj)
end
Also aliased as: array_push