[ 
https://issues.apache.org/jira/browse/THRIFT-2143?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13963392#comment-13963392
 ] 

Jens Geyer edited comment on THRIFT-2143 at 4/8/14 8:23 PM:
------------------------------------------------------------

Hi [~thecarlhall],

I think the added line {{ENUM = 16}} in {{types.rb}} is incorrect. If you 
compare with any other language, there is no such entry for enums.

{code}
module Thrift
  module Types
    STOP = 0
    VOID = 1
    BOOL = 2
    BYTE = 3
    DOUBLE = 4
    I16 = 6
    I32 = 8
    I64 = 10
    STRING = 11
    STRUCT = 12
    MAP = 13
    SET = 14
    LIST = 15
    ENUM = 16    // <-- this line
  end
{code}



was (Author: jensg):
Hi [~thecarlhall],

I think the added line {{ENUM = 16}} in {{types.rb}} is incorrect. If you 
compare with any other language, there is no such entry for enums.

{code}
module Thrift
  module Types
    STOP = 0
    VOID = 1
    BOOL = 2
    BYTE = 3
    DOUBLE = 4
    I16 = 6
    I32 = 8
    I64 = 10
    STRING = 11
    STRUCT = 12
    MAP = 13
    SET = 14
    LIST = 15
    ENUM = 16    // <-- this line{color}
  end
{code}


> Generated Ruby client doesn't handle enums
> ------------------------------------------
>
>                 Key: THRIFT-2143
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2143
>             Project: Thrift
>          Issue Type: Bug
>          Components: Ruby - Compiler
>    Affects Versions: 0.9, 0.9.1
>            Reporter: Carl Hall
>         Attachments: thrift-2143.diff
>
>
> The generated ruby client includes and uses enums but doesn't send or receive 
> them correctly. They go out as i32 and are expected to be received as i32. 
> While this is the underlying data type, it breaks things that expect the enum 
> to come through.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to