Module: Model::Request::TextRequest

Included in:
Wechat::TextRequest
Defined in:
app/models/wechat/model/request/text_request.rb

Instance Method Summary collapse

Instance Method Details

#reply_from_responseObject



4
5
6
7
# File 'app/models/wechat/model/request/text_request.rb', line 4

def reply_from_response
  res = responses.find(&->(r){ r.scan_regexp(body) })
  res.invoke_effect(self) if res
end

#reply_from_ruleObject



9
10
11
12
13
14
15
16
17
# File 'app/models/wechat/model/request/text_request.rb', line 9

def reply_from_rule
  filtered = RailsWechat.config.rules.find do |_, rule|
    if rule[:msg_type] == 'text' && rule[:body]
      rule[:body].match? self.body
    end
  end

  filtered[1][:proc].call(self) if filtered.present?
end