Class: SpreeCmCommissioner::ProductCompletionSteps::ChatraceTelegram

Inherits:
SpreeCmCommissioner::ProductCompletionStep show all
Defined in:
app/models/spree_cm_commissioner/product_completion_steps/chatrace_telegram.rb

Instance Method Summary collapse

Methods inherited from SpreeCmCommissioner::ProductCompletionStep

#construct_hash

Instance Method Details

#action_url_for(line_item) ⇒ Object

override



8
9
10
11
12
13
# File 'app/models/spree_cm_commissioner/product_completion_steps/chatrace_telegram.rb', line 8

def action_url_for(line_item)
  return nil if preferred_entry_point_link.blank?
  return nil unless line_item.guests.any?

  "#{preferred_entry_point_link}--#{line_item.guests[0].token}"
end

#completed?(line_item) ⇒ Boolean

consider completed when telegram_user_id is set to guest by bot via update: /api/chatrace/guests



17
18
19
20
21
22
# File 'app/models/spree_cm_commissioner/product_completion_steps/chatrace_telegram.rb', line 17

def completed?(line_item)
  return false if preferred_entry_point_link.blank?
  return false unless line_item.guests.any?

  line_item.guests[0].preferred_telegram_user_id.present?
end