class ModelMaker::Entity
Attributes
name[R]
project[RW]
protocols[RW]
superclass[RW]
Public Class Methods
new(name)
click to toggle source
# File src/lib/modelmaker.rb, line 92 def initialize(name) @name = name @superclass = 'NSObject' @properties = {} @protocols = [] end
Public Instance Methods
add_property(property)
click to toggle source
# File src/lib/modelmaker.rb, line 120 def add_property(property) @properties[property.name] = property end
class_name()
click to toggle source
# File src/lib/modelmaker.rb, line 104 def class_name if @project "#{@project.class_prefix}#{@name}" else @name end end
Also aliased as: name
instance_name()
click to toggle source
# File src/lib/modelmaker.rb, line 114 def instance_name name = @name.clone name[0] = name[0].downcase name end
needs_init?()
click to toggle source
# File src/lib/modelmaker.rb, line 128 def needs_init? for property in properties do if property.needs_init? return true end end return false end
properties()
click to toggle source
# File src/lib/modelmaker.rb, line 124 def properties @properties.values end
short_name()
click to toggle source
# File src/lib/modelmaker.rb, line 100 def short_name @name end