Class: V8::NamedPropertySetter

Inherits:
Object
  • Object
show all
Defined in:
lib/v8/access.rb

Class Method Summary collapse

Class Method Details

.call(property, value, info) ⇒ Object



118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'lib/v8/access.rb', line 118

def self.call(property, value, info)
  obj = To.rb(info.This())
  setter = To.rb(property) + "="
  camel_name = To.camel_case(setter)
  perl_name = To.perl_case(setter)
  methods = obj.public_methods(false).map {|m| m.to_s}
  if methods.include?(perl_name)
    obj.send(perl_name, To.rb(value))
  elsif methods.include?(camel_name)
    obj.send(camel_name, To.rb(value))
  else
     C::Empty
  end
end