以前说,用module给class加singleton方法,和extend到类include到类的instance现在看看这个
module Prober def probe_invoke(type, data = {}) p = Probe.new({:probe_type => type.to_s, :data => data.to_json, :probe_status => 0, :retries => 0}) p.save endend
掉的时候
require 'prober'include Proberprobe_invoke("send_sms", sms_text)
module Prober def Prober.probe_invoke(type, data = {}) p = Probe.new({:probe_type => type.to_s, :data => data.to_json, :probe_status => 0, :retries => 0}) p.save endendProber.probe_invoke("send_sms", sms_text)
module Prober class << self def probe_invoke(type, data = {}) p = Probe.new({:probe_type => type.to_s, :data => data.to_json, :probe_status => 0, :retries => 0}) p.save end # more module instance methods ... endend
只有坚韧不拔向着目标奋进,成功后将在不远处等待着你的到来。