Class: Enceladus::GuestAccount

Inherits:
Object
  • Object
show all
Defined in:
lib/enceladus/models/guest_account.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGuestAccount

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_idObject

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