class Psych::Nodes::Sequence

Public Instance Methods

<<(val)
Alias for: push
[](index) click to toggle source
# File lib/forematter/core_ext.rb, line 31
def [](index)
  fail "Unexpected index: #{index}" unless index.is_a? Integer
  children[index]
end
[]=(index = nil, val) click to toggle source
# File lib/forematter/core_ext.rb, line 36
def []=(index = nil, val)
  return push(val) if index.nil?
  fail "Unexpected index: #{index}" unless index.is_a? Integer
  children[index] = YAML.parse(YAML.dump(val)).children.first
end
delete(val) click to toggle source
# File lib/forematter/core_ext.rb, line 24
def delete(val)
  return unless include?(val)
  children.each_index do |i|
    return children.delete_at(i) if children[i].to_ruby == val
  end
end
include?(val) click to toggle source
# File lib/forematter/core_ext.rb, line 20
def include?(val)
  children.any? { |c| c.to_ruby == val }
end
push(val) click to toggle source
# File lib/forematter/core_ext.rb, line 42
def push(val)
  children.push(YAML.parse(YAML.dump(val)).children.first)
end
Also aliased as: <<