module V8::Access::Indices

Public Instance Methods

idelete(obj, index) { || ... } click to toggle source
# File lib/v8/access/indices.rb, line 35
def idelete(obj, index, &dontintercept)
  yield
end
iget(obj, index) { || ... } click to toggle source
# File lib/v8/access/indices.rb, line 8
def iget(obj, index, &dontintercept)
  if obj.respond_to?(:[])
    obj.send(:[], index, &dontintercept)
  else
    yield
  end
end
indices(obj) click to toggle source
# File lib/v8/access/indices.rb, line 4
def indices(obj)
  obj.respond_to?(:length) ? (0..obj.length).to_a : []
end
iquery(obj, index, attributes) { || ... } click to toggle source
# File lib/v8/access/indices.rb, line 24
def iquery(obj, index, attributes, &dontintercept)
  if obj.respond_to?(:[])
    attributes.dont_delete
    unless obj.respond_to?(:[]=)
      attributes.read_only
    end
  else
    yield
  end
end
iset(obj, index, value) { || ... } click to toggle source
# File lib/v8/access/indices.rb, line 16
def iset(obj, index, value, &dontintercept)
  if obj.respond_to?(:[]=)
    obj.send(:[]=, index, value, &dontintercept)
  else
    yield
  end
end