class WechatSession

Used by wechat gems, do not rename WechatSession to other name, Feel free to inherit from other class like ActiveModel::Model

Public Class Methods

find_or_initialize_session(request_message) click to toggle source

called by wechat gems when user request session

# File lib/generators/wechat/templates/app/models/wechat_session.rb, line 11
def self.find_or_initialize_session(request_message)
  find_or_initialize_by(openid: request_message[:from_user_name])
end

Public Instance Methods

save_session(_response_message) click to toggle source

called by wechat gems after response Techent server at controller#create

# File lib/generators/wechat/templates/app/models/wechat_session.rb, line 16
def save_session(_response_message)
  touch unless new_record? # Always refresh updated_at even no change
  save!
end