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