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