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