Class: Steamd::Generator::GeneratedEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/steamd/generator/generated_enum.rb

Overview

Represents an Enum from the Generator

Instance Method Summary collapse

Constructor Details

#initialize(enum) ⇒ GeneratedEnum

Returns a new instance of GeneratedEnum.



33
34
35
# File 'lib/steamd/generator/generated_enum.rb', line 33

def initialize(enum)
  @enum = enum
end

Instance Method Details

#erb_bindingObject

Binding for ERB



55
56
57
# File 'lib/steamd/generator/generated_enum.rb', line 55

def erb_binding
  binding
end

#nameObject

Name of enum



50
51
52
# File 'lib/steamd/generator/generated_enum.rb', line 50

def name
  @enum[:name]
end

#typeObject

Type of Enum



38
39
40
# File 'lib/steamd/generator/generated_enum.rb', line 38

def type
  @enum[:type]
end

#variablesObject

Entries of enum



43
44
45
46
47
# File 'lib/steamd/generator/generated_enum.rb', line 43

def variables
  @enum[:variables].map do |v|
    EnumVariable.new(v[:name], v[:value], @enum[:flags])
  end
end