class Jaspion::Kilza::Swift::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/swift/property.rb, line 8 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/swift/property.rb, line 17 def class_name return if !(object? || null? || (array? && null?)) class_name = super class_name = class_name + RESERVED_CLASS_POSFIX unless RESERVED_WORDS.index(class_name.downcase).nil? class_name end
constants(cl_name)
click to toggle source
# File lib/jaspion/kilza/language/swift/property.rb, line 25 def constants(cl_name) " static let k#{cl_name}#{@name.capitalize}: String = \"#{@original_name.gsub('"', '\"')}\"" end
declaration()
click to toggle source
# File lib/jaspion/kilza/language/swift/property.rb, line 29 def declaration " public var #{@name}: #{@type}?" end