class SwiftGenerator::SwiftEnumCase

Attributes

case_name[RW]
enum_def[RW]
raw_value[RW]

Public Class Methods

new( enum_def, case_name, raw_value=nil ) click to toggle source
# File lib/swift_generator/code_generation/swift_class_generation.rb, line 255
def initialize( enum_def, case_name, raw_value=nil )
        @enum_def = enum_def
        @raw_value = raw_value
        @case_name = case_name

        enum_def.add_case( self )
end

Public Instance Methods

declaration_lines() click to toggle source
# File lib/swift_generator/code_generation/swift_class_generation.rb, line 263
def declaration_lines()
        raw_value_literal = @raw_value
        case enum_def.enum_raw_type
                when "String"
                        raw_value_literal = "\"#{@raw_value}\""
        end

        if raw_value.nil?
                ["case #{@case_name}"]
        else
                ["case #{@case_name} = #{raw_value_literal}"]
        end
end