Module: Model::TemplateConfig::TemplateProgram

Extended by:
ActiveSupport::Concern
Included in:
Wechat::TemplateProgram
Defined in:
app/models/wechat/model/template_config/template_program.rb

Instance Method Summary collapse

Instance Method Details

#data_hashObject



8
9
10
11
12
13
14
15
# File 'app/models/wechat/model/template_config/template_program.rb', line 8

def data_hash
  r = {}
  template_key_words.where.not(mapping: [nil, '']).each do |i|
    r.merge! "#{i.rule}#{i.kid}" => { value: i.mapping }
  end

  r
end

#sync_key_wordsObject



17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/models/wechat/model/template_config/template_program.rb', line 17

def sync_key_words
  app = WechatProgram.default
  return unless app
  key_words = app.api.template_key_words tid
  key_words.each do |kw|
    tkw = template_key_words.find_or_initialize_by(kid: kw['kid'])
    tkw.name = kw['name']
    tkw.example = kw['example']
    tkw.rule = kw['rule']
    tkw.save
  end
end