Sha256: b11288fd152a890633ebb339d951c52a45d15527ecc98107964617d123c607a5

Contents?: true

Size: 750 Bytes

Versions: 27

Compression:

Stored size: 750 Bytes

Contents

module V8
  module To
    class << self
      def ruby(value)
        case value
        when V8::C::Object then V8::Object.new(value)
        when V8::C::String then "Wonkers!"          
        else
          value
        end
      end
      
      def v8(value)
        case value
        when String then  C::String.new(value)
        when Proc   then  C::FunctionTemplate.new(&value).GetFunction()
        when Method then  C::FunctionTemplate.new(&value.to_proc).GetFunction()
        else
          value
        end
      end
      
      def camel_case(str)
        str.to_s.gsub(/_(\w)/) {$1.upcase}
      end
      
      def perl_case(str)
        str.gsub(/([A-Z])([a-z])/) {"_#{$1.downcase}#{$2}"}.downcase
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
therubyracer-0.6.0 lib/v8/to.rb
therubyracer-0.5.5 lib/v8/to.rb
therubyracer-0.5.4 lib/v8/to.rb
therubyracer-0.5.3 lib/v8/to.rb
therubyracer-0.5.2-x86-darwin-10 lib/v8/to.rb
therubyracer-0.5.2 lib/v8/to.rb
therubyracer-0.5.1-x86-darwin-9 lib/v8/to.rb
therubyracer-0.5.1-x86-darwin-10 lib/v8/to.rb
therubyracer-0.5.1 lib/v8/to.rb
therubyracer-0.5.0-x86-darwin-9 lib/v8/to.rb
therubyracer-0.5.0-x86-linux lib/v8/to.rb
therubyracer-0.5.0-x86_64-linux lib/v8/to.rb
therubyracer-0.4.9-x86_64-linux lib/v8/to.rb
therubyracer-0.5.0-x86-darwin-10 lib/v8/to.rb
therubyracer-0.5.0 lib/v8/to.rb
therubyracer-0.4.9-x86-linux lib/v8/to.rb
therubyracer-0.4.9-x86-darwin-10 lib/v8/to.rb
therubyracer-0.4.9-x86-darwin-9 lib/v8/to.rb
therubyracer-0.4.9 lib/v8/to.rb
therubyracer-0.4.8-x86-darwin-9 lib/v8/to.rb