Module: QyWechat

Defined in:
lib/qy_wechat/message/encrypt_message.rb,
lib/qy_wechat.rb,
lib/qy_wechat/engine.rb,
lib/qy_wechat/version.rb,
lib/qy_wechat/configuration.rb,
lib/qy_wechat/message/message.rb,
lib/qy_wechat/helpers/prpcrypt.rb,
lib/qy_wechat/helpers/pkcs7_encoder.rb,
lib/qy_wechat/message/response_message.rb,
lib/generators/qy_wechat/install_generator.rb,
lib/qy_wechat/helpers/reply_message_helper.rb,
lib/generators/qy_wechat/migration_generator.rb,
app/controllers/qy_wechat/qy_wechat_controller.rb

Overview

Rails::Generators::Base dont need a name Rails::Generators::NamedBase need a name

Defined Under Namespace

Modules: Generators, PKCS7Encoder, Prpcrypt, ReplyMessageHelper Classes: Article, Configuration, EncryptMessage, Engine, Image, ImageResponseMessage, LocationMessage, Message, NewsResponseMessage, QyWechatController, ResponseMessage, TextResponseMessage, Video, VideoMessage, VideoResponseMessage, Voice, VoiceMessage, VoiceResponseMessage

Constant Summary collapse

VERSION =
"1.0.1"
TextMessage =

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>

</xml>

Class.new(Message)
ImageMessage =

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<PicUrl><![CDATA[this is a url]]></PicUrl>
<MsgId>1234567890123456</MsgId>

</xml>

Class.new(Message)
LinkMessage =

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[link]]></MsgType>
<Title><![CDATA[公众平台官网链接]]></Title>
<Description><![CDATA[公众平台官网链接]]></Description>
<Url><![CDATA[url]]></Url>
<MsgId>1234567890123456</MsgId>

</xml>

Class.new(Message)
EventMessage =

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[EVENT]]></Event>
<EventKey><![CDATA[EVENTKEY]]></EventKey>

</xml>

Class.new(Message)

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



5
6
7
# File 'lib/qy_wechat/configuration.rb', line 5

def configuration
  @configuration
end

Class Method Details

.configObject



7
8
9
# File 'lib/qy_wechat/configuration.rb', line 7

def config
  self.configuration ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



11
12
13
# File 'lib/qy_wechat/configuration.rb', line 11

def configure
  yield config if block_given?
end

.qy_modelObject



19
20
21
22
23
24
# File 'lib/qy_wechat/configuration.rb', line 19

def qy_model
  if qy_model_name.blank?
    raise "You need to config `qy_app` in 'config/initializers/qy_wechat_config.rb'"
  end
  @qy_model ||= qy_model_name.to_s.constantize
end

.qy_model_nameObject



15
16
17
# File 'lib/qy_wechat/configuration.rb', line 15

def qy_model_name
  @qy_model_name ||= QyWechat.config.qy_app
end