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
- #subscribe ⇒ Object
- #subscribe! ⇒ Object
- #subscribed? ⇒ Boolean
- #subscriptions ⇒ Object
- #unsubscribe ⇒ Object
- #unsubscribe! ⇒ Object
Instance Method Details
#subscribe ⇒ Object
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
13 14 15 |
# File 'lib/yt/associations/subscriptions.rb', line 13 def subscribed? subscriptions.any?{|s| s.exists?} end |
#subscriptions ⇒ Object
9 10 11 |
# File 'lib/yt/associations/subscriptions.rb', line 9 def subscriptions @subscriptions ||= Collections::Subscriptions.of self end |
#unsubscribe ⇒ Object
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 |