Module: Model::Request::ClickRequest

Extended by:
ActiveSupport::Concern
Included in:
Wechat::ClickRequest
Defined in:
app/models/wechat/model/request/click_request.rb

Instance Method Summary collapse

Instance Method Details

#reply_from_ruleObject



16
17
18
19
20
21
22
# File 'app/models/wechat/model/request/click_request.rb', line 16

def reply_from_rule
  filtered = RailsWechat.config.rules.find do |_, rule|
    rule.slice(:msg_type, :event, :body) == self.rule_tag
  end

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

#rule_tagObject



8
9
10
11
12
13
14
# File 'app/models/wechat/model/request/click_request.rb', line 8

def rule_tag
  {
    msg_type: msg_type,
    event: event&.downcase,
    body: body
  }.compact
end