class Psych::Nodes::Sequence
Public Instance Methods
[](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: <<