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

时间:2016-04-28 14:17:51

标签: ruby code-snippets information-hiding method-hiding name-hiding

我想在CV中插入一些我的代码。为了不了解这段代码是什么,我想自动用一些随机字符串替换所有类,方法和变量名称(使用一些脚本或在线创建者?),这样我就可以显示“我怎么写”但是我不知道没有显示真正的功能。

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

或者也许有人知道更好的方式向别人展示“我的代码看起来如何,但没有显示他的功能”?

提前致谢

1 个答案:

答案 0 :(得分:0)

回答你的问题:

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

但是(这就是全部大写“但是”)

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

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

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