class MiniProgram::Msg

Attributes

data[R]
msg_config[R]
type[R]

Public Class Methods

new(type, data) click to toggle source
# File lib/mini_program/msg.rb, line 5
def initialize(type, data)
  @type = type
  @data = data
end

Public Instance Methods

as_json() click to toggle source
# File lib/mini_program/msg.rb, line 10
def as_json
  {
    template_id: config[:template_id],
    data: JSON.parse(config[:data].to_json % data),
    page: config[:page],
  }
end
config() click to toggle source
# File lib/mini_program/msg.rb, line 26
def config
  @config ||= YAML.load_file(Rails.root.join("config/subscribe_msg.yml")).with_indifferent_access[type]
end
mini_program() click to toggle source
# File lib/mini_program/msg.rb, line 22
def mini_program
  @mini_program ||= MiniProgram::Client.new
end
send_to(open_id) click to toggle source
# File lib/mini_program/msg.rb, line 18
def send_to(open_id)
  mini_program.send_msg(self, to: open_id)
end