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