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_hash ⇒ Object
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_words ⇒ Object
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 |