2a34255e0b
Co-authored-by: Subin <subinthattaparambil@gmail.com> Co-authored-by: Manoj <manojmj92@gmail.com> Co-authored-by: Nithin <webofnithin@gmail.com>
27 lines
488 B
Ruby
27 lines
488 B
Ruby
class FacebookPage < ApplicationRecord
|
|
|
|
validates :account_id, presence: true
|
|
validates_uniqueness_of :page_id, scope: :account_id
|
|
mount_uploader :avatar, AvatarUploader
|
|
belongs_to :account
|
|
|
|
has_one :inbox, as: :channel, dependent: :destroy
|
|
|
|
before_destroy :unsubscribe
|
|
|
|
|
|
def name
|
|
"Facebook"
|
|
end
|
|
|
|
private
|
|
|
|
def unsubscribe
|
|
begin
|
|
Facebook::Messenger::Subscriptions.unsubscribe(access_token: page_access_token)
|
|
rescue => e
|
|
true
|
|
end
|
|
end
|
|
|
|
end
|