Class: WechatTemplateMessage::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/wechat_template_message/template.rb

Class Method Summary collapse

Class Method Details

.all(access_token) ⇒ Object



7
8
9
10
11
12
# 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) ⇒ Object



14
15
16
17
18
19
# 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