class WechatTemplateMessage::Template

Public Class Methods

all(access_token) click to toggle source
# File lib/wechat_template_message/template.rb, line 7
def self.all access_token
  res = get_templates access_token
  json = JSON.parse(res.body)
  successful = res.is_a?(Net::HTTPSuccess) && json['template_list'] != nil
  WechatTemplateMessage::Result.new(successful, json['template_list'])
end
find(access_token, template_id) click to toggle source
# File lib/wechat_template_message/template.rb, line 14
def self.find access_token, template_id
  all_template = all access_token
  WechatTemplateMessage::Result.new(false, { error_message: "Unable to find template by id #{template_id}" }) unless all_template.successful
  template = all_template.body.find { |t| t['template_id'] == template_id }
  return WechatTemplateMessage::Result.new(template != nil, template)
end

Private Class Methods

get_templates(access_token) click to toggle source
# File lib/wechat_template_message/template.rb, line 23
def self.get_templates(access_token)
  uri = URI.parse("#{WechatTemplateMessage.server}/cgi-bin/template/get_all_private_template?access_token=#{access_token}")
  if WechatTemplateMessage.debug_mode && WechatTemplateMessage.logger
    WechatTemplateMessage.logger.debug "Requesting uri #{uri}..."
  end
  res = Net::HTTP.get_response(uri)
  if WechatTemplateMessage.debug_mode && WechatTemplateMessage.logger
    WechatTemplateMessage.logger.debug "Get Templates response status: #{res.code}, body: #{res.body}"
  end
  res
end