RubyEnum:ruby 的 java 风格枚举

时间:2024-07-20 16:13:31
【文件属性】:

文件名称:RubyEnum:ruby 的 java 风格枚举

文件大小:8KB

文件格式:ZIP

更新时间:2024-07-20 16:13:31

Ruby

Ruby RubyEnum 是您在 java、c++ 等中看到的枚举模式的简单实现。当我们有 ruby​​ 时,为什么要使用像 java 这样可怕的语言中的模式? 因为枚举很棒。 任何时候你有多种类型的对象,这些类型只是分类,而不是对象本身,你可以使用枚举。 例如,如果您过去有一个具有角色属性(admin、editor、viewer)的 User 类,您可以: a) 在数据库中存储一个整数,并在整个代码中使用一长串常量(更好的选择) b) 将字符串存储在数据库中,例如"admin"或"editor" (糟糕的选项) 输入枚举 Enum 是一个对象,它具有自己的最终状态(例如数据的整数),以及允许您对该状态采取行动的各种方法。 例如,这就是您可以使用 RubyEnum 定义 UserRoles 枚举的方式 class UserRoles < RubyEnum::Base


【文件预览】:
RubyEnum-master
----Rakefile(28B)
----rubyenum.gemspec(934B)
----Gemfile(93B)
----.rspec(26B)
----spec()
--------user_fixture.rb(126B)
--------rubyenum_associations_spec.rb(446B)
--------user_role_fixture.rb(144B)
--------spec_helper.rb(734B)
--------rubyenum_base_spec.rb(1KB)
----.gitignore(154B)
----lib()
--------rubyenum.rb(3KB)
--------rubyenum()
----README.md(2KB)
----LICENSE.txt(1KB)

网友评论