文件名称:interfaceable:Ruby中严格的接口
文件大小:11KB
文件格式:ZIP
更新时间:2024-04-20 16:04:03
ruby Ruby
可连接的 将接口强加到类上,并让此gem自动检查是否满足接口约束。 安装 将此行添加到应用程序的Gemfile中: gem 'interfaceable' 然后执行: $ bundle install 用法 在此示例中: module Carrier def call ( number ) ; end def text ( number , text ) ; end end class Giffgaff extend Interfaceable implements Carrier end 尝试加载此代码将导致以下错误: Giffgaff must implement: (Interfaceable::Error) - Carrier#text - Carrier#call 在Giffgaff定义这些方法之前,它将一直失败。 正确! 例如: cla
【文件预览】:
interfaceable-master
----interfaceable.gemspec(1KB)
----LICENSE.txt(1KB)
----lib()
--------interfaceable.rb(995B)
--------interfaceable()
----Gemfile(202B)
----spec()
--------implementation_check_spec.rb(3KB)
--------error_formatter_spec.rb(2KB)
--------spec_helper.rb(605B)
--------interfaceable_spec.rb(1KB)
----Rakefile(145B)
----.travis.yml(175B)
----README.md(2KB)
----.rspec(53B)
----Gemfile.lock(1KB)
----.gitignore(113B)
----bin()
--------console(377B)
--------setup(131B)