Class: Enceladus::GuestAccount
- Inherits:
-
Object
- Object
- Enceladus::GuestAccount
- Defined in:
- lib/enceladus/models/guest_account.rb
Instance Attribute Summary collapse
-
#session_id ⇒ Object
readonly
Returns the value of attribute session_id.
Instance Method Summary collapse
-
#initialize ⇒ GuestAccount
constructor
Initiaises a guest account.
-
#rated_movies(order = "asc") ⇒ Object
Returns a list of rated movies for a specific guest account.
Constructor Details
#initialize ⇒ GuestAccount
Initiaises a guest account. This method hits the following api endpoint:
For more information about guest accounts, check out docs.themoviedb.apiary.io/ SECTION: Authentication
9 10 11 |
# File 'lib/enceladus/models/guest_account.rb', line 9 def initialize self.session_id = Enceladus::Requester.get("authentication/guest_session/new").guest_session_id end |
Instance Attribute Details
#session_id ⇒ Object
Returns the value of attribute session_id.
2 3 4 |
# File 'lib/enceladus/models/guest_account.rb', line 2 def session_id @session_id end |
Instance Method Details
#rated_movies(order = "asc") ⇒ Object
Returns a list of rated movies for a specific guest account. Example:
account = Enceladus::GuestAccount.new
account.rated_movies("desc")
=> [Movie, Movie, ..., Movie]
18 19 20 21 |
# File 'lib/enceladus/models/guest_account.rb', line 18 def rated_movies(order="asc") raise Enceladus::Exception::ArgumentError.new("Argument error must be one of: asc or desc") if order != "asc" && order != "desc" Enceladus::MovieCollection.new("guest_session/#{session_id}/rated_movies", { sort_by: "created_at", sort_order: order }) if authenticated? end |