class ModelMaker::Property
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File src/lib/modelmaker.rb, line 142 def initialize(name) @name = name end
Public Instance Methods
assignation_value()
click to toggle source
# File src/lib/modelmaker.rb, line 180 def assignation_value exposed_name end
exposed_name()
click to toggle source
# File src/lib/modelmaker.rb, line 158 def exposed_name @name end
exposed_type()
click to toggle source
# File src/lib/modelmaker.rb, line 150 def exposed_type type end
init_line()
click to toggle source
# File src/lib/modelmaker.rb, line 170 def init_line nil end
internal_name()
click to toggle source
# File src/lib/modelmaker.rb, line 154 def internal_name "_#{@name}" end
internal_type()
click to toggle source
# File src/lib/modelmaker.rb, line 146 def internal_type type end
needs_init?()
click to toggle source
# File src/lib/modelmaker.rb, line 166 def needs_init? false end
setter_signature()
click to toggle source
# File src/lib/modelmaker.rb, line 174 def setter_signature name = exposed_name.to_s name[0] = name[0].upcase "- (void)set#{name}:(#{exposed_type})#{exposed_name}" end
type()
click to toggle source
# File src/lib/modelmaker.rb, line 162 def type raise "Implement me, or override internal_type and external_type" end