class SwiftObject

Public Class Methods

let(*args) click to toggle source
# File lib/branch_cli/swift_compatibility.rb, line 10
def self.let(*args)
  bind = binding.of_caller(1)
  bind.eval("local_variables").each do |v|
    attr_reader(v)

    variable_defaults[v] = bind.eval("#{v}")
  end
end
new() click to toggle source
# File lib/branch_cli/swift_compatibility.rb, line 33
def initialize
  params = self.class.variable_defaults

  params.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end
var(*args) click to toggle source
# File lib/branch_cli/swift_compatibility.rb, line 19
def self.var(*args)
  bind = binding.of_caller(1)
  bind.eval("local_variables").each do |v|
    attr_reader(v)
    attr_writer(v)

    variable_defaults[v] = bind.eval("#{v}")
  end
end
variable_defaults() click to toggle source
# File lib/branch_cli/swift_compatibility.rb, line 29
def self.variable_defaults
  @variable_defaults ||= {}
end