class Enceladus::GuestAccount

Attributes

session_id[RW]

Public Class Methods

new() click to toggle source

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

# 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

Public Instance Methods

rated_movies(order="asc") click to toggle source

Returns a list of rated movies for a specific guest account. Example:

account = Enceladus::GuestAccount.new
account.rated_movies("desc")
=> [Movie, Movie, ..., Movie]
# 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

Private Instance Methods

authenticated?() click to toggle source
# File lib/enceladus/models/guest_account.rb, line 26
def authenticated?
  !session_id.nil?
end