class AssetsMapper::Enum
Attributes
children[R]
indent_prefix[W]
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/classes/Enum.rb, line 12 def initialize(name) @name = name @children = [] @indent_prefix = "" end
static_let(key, value)
click to toggle source
# File lib/classes/Enum.rb, line 5 def static_let(key, value) "static let #{key} = \"#{value}\"\n" end
Public Instance Methods
add_children(child)
click to toggle source
# File lib/classes/Enum.rb, line 18 def add_children(child) if child.class == String @children.push(" " + child) elsif child.class == Enum child.indent_prefix = " " @children.push(child) else raise "Must be String or Enum" end end
to_s()
click to toggle source
# File lib/classes/Enum.rb, line 30 def to_s s = @indent_prefix + "enum #{@name} {\n" @children.each do |x| s = s + @indent_prefix + x.to_s end s = s + @indent_prefix + "}\n" end