Module: Yt::Associations::Subscriptions

Defined in:
lib/yt/associations/subscriptions.rb

Overview

Provides the ‘has_one :subscription` method to YouTube resources, which allows to invoke subscription-related methods, such as .subscribe. YouTube resources with subscription are: channels.

Instance Method Summary collapse

Instance Method Details

#subscribeObject



17
18
19
# File 'lib/yt/associations/subscriptions.rb', line 17

def subscribe
  subscriptions.insert ignore_errors: true
end

#subscribe!Object



21
22
23
# File 'lib/yt/associations/subscriptions.rb', line 21

def subscribe!
  subscriptions.insert
end

#subscribed?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/yt/associations/subscriptions.rb', line 13

def subscribed?
  subscriptions.any?{|s| s.exists?}
end

#subscriptionsObject



9
10
11
# File 'lib/yt/associations/subscriptions.rb', line 9

def subscriptions
  @subscriptions ||= Collections::Subscriptions.of self
end

#unsubscribeObject



25
26
27
# File 'lib/yt/associations/subscriptions.rb', line 25

def unsubscribe
  subscriptions.delete_all({}, ignore_errors: true)
end

#unsubscribe!Object



29
30
31
# File 'lib/yt/associations/subscriptions.rb', line 29

def unsubscribe!
  subscriptions.delete_all
end