class Jaspion::Kilza::Objc::Property
Public Class Methods
new(name, type, array, key = '')
click to toggle source
Calls superclass method
Jaspion::Kilza::Property::new
# File lib/jaspion/kilza/language/objc/property.rb, line 6 def initialize(name, type, array, key = '') original_name = name unless RESERVED_WORDS.index(name.downcase).nil? name = RESERVED_PROPERTY_PREFIX + name end super(name, type, array, key) @original_name = original_name end
Public Instance Methods
class_name()
click to toggle source
Calls superclass method
Jaspion::Kilza::Property#class_name
# File lib/jaspion/kilza/language/objc/property.rb, line 15 def class_name return if !(object? || (array? && null?)) class_name = super class_name = class_name + RESERVED_CLASS_POSFIX unless RESERVED_WORDS.index(class_name.downcase).nil? class_name end
class_reference()
click to toggle source
# File lib/jaspion/kilza/language/objc/property.rb, line 23 def class_reference return "@class #{class_name};" unless class_name.nil? || array? end
constants(cl_name)
click to toggle source
# File lib/jaspion/kilza/language/objc/property.rb, line 31 def constants(cl_name) "NSString *const k#{cl_name}#{@name.capitalize} = @\"#{@original_name}\";" end
declaration()
click to toggle source
# File lib/jaspion/kilza/language/objc/property.rb, line 27 def declaration "@property (nonatomic, strong, nullable) #{@type} #{@name};" end