Class: V8::NamedPropertySetter
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 |