TMF 公共模块

Validators(Model验证)

  • mobile_phone (验证手机号)

Publisher/Subscriber (消息订阅)

使用场景:统计登录失败的频率,统计某个页面的访问

使用方法:

定义一个消息发布器Publisher

class AccountEvent
    include TmfCommon::Publisher
    self.publisher_namespace = 'account'
end

定义一个消息订阅器Subscriber

class AccountEventSubscriber < TmfCommon::Subscriber
    self.attach_to 'account'
    def (event)
        puts "#{event.payload[:user]} login at #{event.payload[:time]}"
    end
end

开始发送消息:

[7] pry(main)> AccountEvent.broadcast_event 'login', user: 'xiaohui', time: Time.now
xiaohui login at 2017-03-13 17:12:57 +0800
=> nil