手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby优化继承类实例
Ruby优化继承类实例
摘要:在Rails的原则里有简化Controller,丰富Model的说法。下面将用一个示例展示一个简单的继承优化。特别是你的method里有一个...

在Rails的原则里有简化Controller,丰富Model的说法。下面将用一个示例展示一个简单的继承优化。特别是你的method里有一个写变化的self变量的时候。

假设我们有如下的Model

复制代码 代码如下:

class SubjectMatterExpert < User

include HashCodeCreatorModule

def make_activation_code

self.deleted_at = nil

self.activation_code ||= make_hash_code

end

end

class Administrator < User

include HashCodeCreatorModule

def make_activation_code

self.deleted_at = nil

self.activation_code ||= make_hash_code

end

end

我们可以通过继承的使用简化代码如下SubjectMatterExpert Administrator

复制代码 代码如下:

class SubjectMatterExpert < User

end

class Administrator < User

end

class User

include HashCodeCreatorModule

def make_activation_code

self.deleted_at = nil

self.activation_code ||= make_hash_code

end

那么我们也可以在测试中这么使用:

复制代码 代码如下:

it 'should create an activation code' do

admin = Factory(:administrator)

admin.make_activation_code

admin.activation_code.should_not be_empty

end

【Ruby优化继承类实例】相关文章:

Ruby中常用的字符串处理函数使用实例

Ruby基础知识之数据类型

ruby元编程实际使用实例

Ruby对比Python的优势和劣势

Ruby设计模式编程中对外观模式的应用实例分析

rails上传图片代码实例

收集的多个ruby遍历文件夹代码实例

Ruby中类变量和实例变量的比较

Ruby使用C++扩展实例(含C++扩展代码示例)

Ruby类继承、抽象类、类拓展混入、代理类实例

精品推荐
分类导航