替换代码段中的 class 和变量名称

Replace class and variables names in code snippet

我想在 CV 中插入我的代码的一些要点。为了不让人知道这段代码是关于什么的,我想用一些随机字符串自动替换所有 类、方法和变量名称(使用一些脚本或在线创建者?),这样我就可以显示 "how I write" 但我没有展示真正的功能。

class User
  def initialize(email)
    @email = email
    @is_admin = false
  end

  def give_admin
    self.update(is_admin: true)
  end

  [...]
end

我想换成:

class Class1
  def method_1(var1)
    @var1 = var1
    @var2 = false
  end

  def method_2
    self.update(var2: true)
  end

  [...]
end

或者也许有人知道向其他人展示更好的方法"how does my code looks like but without showing him functionality"?

提前致谢

回答你的问题:

您可能想要使用 Ruby 源代码 uglifier/minifier(例如:ruby2ruby)。


但是(这就是全部大写 "but")

不要这样做! 当有人查看您的代码时,s/he 不想看到一些随机的 ruby 代码。 class 的名称、方法名称等在评估代码时非常重要。谁在乎你过去写的class个名字?最有可能的是,有无数其他开发人员使用与您的展示 classes 完全相同的名称来命名他们的 classes。所以,post 可能没人会关心。只需提供您所写的确切 classes,删除其中可能包含的一些隐私内容并共享它们。

如果你真的不想分享一些你真正引以为豪的classes,那么再写一个(新的)classes并在那里展示您的所有技能!

PS。如果有人想在不知道 class 和方法名称的情况下评估您的代码,那么请抓住您的代码并 运行 拼命!没有它们,您可能会过得更好! :) 你不会从那个团队领导那里学到很多东西。或者,如果你这样做,你会学到错误的东西。