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