Class: WeixinPam::Diymenu

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/weixin_pam/diymenu.rb

Constant Summary collapse

BUTTON_TYPES =
{
  click: '点击推事件',
  view: '跳转URL',
  scancode_push: '扫码推事件',
  scancode_waitmsg: '扫码推事件且弹出“消息接收中”提示框',
  pic_sysphoto: '弹出系统拍照发图',
  pic_photo_or_album: '弹出拍照或者相册发图',
  pic_weixin: '弹出微信相册发图器',
  location_select: '弹出地理位置选择器',
  media_id: '下发消息(除文本消息)',
  view_limited: '跳转图文消息URL'
}.freeze

Instance Method Summary collapse

Instance Method Details

#button_type_json(jbuilder) ⇒ Object



37
38
39
# File 'app/models/weixin_pam/diymenu.rb', line 37

def button_type_json(jbuilder)
  view? ? (jbuilder.url url) : (jbuilder.key key)
end

#displayable_nameObject



41
42
43
44
45
# File 'app/models/weixin_pam/diymenu.rb', line 41

def displayable_name
  str = name
  str += " (#{button_type} - #{url_required? ? url : key}) " if button_type.present?
  str
end

#has_sub_menu?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/models/weixin_pam/diymenu.rb', line 33

def has_sub_menu?
  sub_menus.present?
end