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