Class: WechatSession

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/generators/wechat/templates/app/models/wechat_session.rb

Overview

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_or_initialize_session(request_message) ⇒ Object

called by wechat gems when user request session



8
9
10
# File 'lib/generators/wechat/templates/app/models/wechat_session.rb', line 8

def self.find_or_initialize_session(request_message)
  find_or_initialize_by(openid: request_message[:from_user_name])
end

Instance Method Details

#save_session(_response_message) ⇒ Object

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



13
14
15
16
# File 'lib/generators/wechat/templates/app/models/wechat_session.rb', line 13

def save_session(_response_message)
  touch unless new_record? # Always refresh updated_at even no change
  save!
end