class V8::Portal::Interceptors

Public Class Methods

new(portal) click to toggle source
# File lib/v8/portal/interceptors.rb, line 4
def initialize(portal)
  @getter = NamedPropertyGetter.new(portal)
  @setter = NamedPropertySetter.new(portal)
  @query = nil
  @deleter = nil
  @enumerator = NamedPropertyEnumerator.new(portal)
  @igetter = IndexedPropertyGetter.new(portal)
  @isetter = IndexedPropertySetter.new(portal)
  @iquery = nil
  @ideleter = nil
  @ienumerator = IndexedPropertyEnumerator.new(portal)
end

Public Instance Methods

setup(template) click to toggle source
# File lib/v8/portal/interceptors.rb, line 17
def setup(template)
  template.SetNamedPropertyHandler(@getter,@setter,@query,@deleter,@enumerator, nil)
  template.SetIndexedPropertyHandler(@igetter,@isetter,@iquery,@ideleter,@ienumerator, nil)
end