有时我们最终会编写几种方法,例如:
module XyzGateway
module Defaults
def pull_sample asynch=true
'N/A'
end
def is_pull_available?
false
end
def is_push_available?
true
end
def connect params
logger.debug "Invalid gateway(#{self.id}), could not resolve its type. #{ap self}"
end
def gateway_init
end
def disconnect
end
end
end
我只是在寻找一种在这种情况下避免这些def
和end
关键字的方法,有什么办法吗?在我上面的例子中,这些是默认行为,如果我能避免这些def
,我会很高兴的end
。
编辑:是的,实际上我确实有一个模块 XyzGateway::Defaults 用于所有这些。