Module: WeChat::Messaging::Responder::ClassMethods
- Defined in:
- lib/we_chat/messaging/responder.rb
Instance Attribute Summary collapse
-
#responders ⇒ Object
readonly
Returns the value of attribute responders.
Instance Method Summary collapse
Instance Attribute Details
#responders ⇒ Object (readonly)
Returns the value of attribute responders.
42 43 44 |
# File 'lib/we_chat/messaging/responder.rb', line 42 def responders @responders end |
Instance Method Details
#create_response(message) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/we_chat/messaging/responder.rb', line 51 def create_response() response_data = nil responder_item = matched_responder() return nil if responder_item.nil? case .msg_type when :text response_result = responder_item[:proc].call() return nil if response_result.nil? return response_result if response_result.is_a? WeChat::Messaging::Message return (, response_result) if response_result.is_a? String end end |
#responds(message_type = :text, options = {}, &block) ⇒ Object
44 45 46 47 48 49 |
# File 'lib/we_chat/messaging/responder.rb', line 44 def responds( = :text, ={}, &block) return unless block_given? pattern = .delete(:pattern) || /.*/ initialize_responders() @responders[] << { pattern: pattern, proc: block } end |