Class: Believe::Resources::Episodes
- Inherits:
-
Object
- Object
- Believe::Resources::Episodes
- Defined in:
- lib/believe/resources/episodes.rb
Overview
Operations related to TV episodes
Instance Method Summary collapse
-
#create(air_date:, character_focus:, director:, episode_number:, main_theme:, runtime_minutes:, season:, synopsis:, ted_wisdom:, title:, writer:, biscuits_with_boss_moment: nil, memorable_moments: nil, us_viewers_millions: nil, viewer_rating: nil, request_options: {}) ⇒ ::Believe::Models::Episode
Add a new episode to the series.
-
#delete(episode_id, request_options: {}) ⇒ nil
Remove an episode from the database.
-
#get_wisdom(episode_id, request_options: {}) ⇒ Hash{Symbol=>Object}
Get Ted’s wisdom and memorable moments from a specific episode.
-
#initialize(client:) ⇒ Episodes
constructor
private
A new instance of Episodes.
-
#list(character_focus: nil, limit: nil, season: nil, skip: nil, request_options: {}) ⇒ ::Believe::Internal::SkipLimitPage<::Believe::Models::Episode>
Get a paginated list of all Ted Lasso episodes with optional filtering by season.
-
#retrieve(episode_id, request_options: {}) ⇒ ::Believe::Models::Episode
Retrieve detailed information about a specific episode.
-
#update(episode_id, air_date: nil, biscuits_with_boss_moment: nil, character_focus: nil, director: nil, episode_number: nil, main_theme: nil, memorable_moments: nil, runtime_minutes: nil, season: nil, synopsis: nil, ted_wisdom: nil, title: nil, us_viewers_millions: nil, viewer_rating: nil, writer: nil, request_options: {}) ⇒ ::Believe::Models::Episode
Update specific fields of an existing episode.
Constructor Details
#initialize(client:) ⇒ Episodes
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Episodes.
184 185 186 |
# File 'lib/believe/resources/episodes.rb', line 184 def initialize(client:) @client = client end |
Instance Method Details
#create(air_date:, character_focus:, director:, episode_number:, main_theme:, runtime_minutes:, season:, synopsis:, ted_wisdom:, title:, writer:, biscuits_with_boss_moment: nil, memorable_moments: nil, us_viewers_millions: nil, viewer_rating: nil, request_options: {}) ⇒ ::Believe::Models::Episode
Add a new episode to the series.
46 47 48 49 50 51 52 53 54 55 |
# File 'lib/believe/resources/episodes.rb', line 46 def create(params) parsed, = ::Believe::EpisodeCreateParams.dump_request(params) @client.request( method: :post, path: "episodes", body: parsed, model: ::Believe::Episode, options: ) end |
#delete(episode_id, request_options: {}) ⇒ nil
Remove an episode from the database.
153 154 155 156 157 158 159 160 |
# File 'lib/believe/resources/episodes.rb', line 153 def delete(episode_id, params = {}) @client.request( method: :delete, path: ["episodes/%1$s", episode_id], model: NilClass, options: params[:request_options] ) end |
#get_wisdom(episode_id, request_options: {}) ⇒ Hash{Symbol=>Object}
Get Ted’s wisdom and memorable moments from a specific episode.
172 173 174 175 176 177 178 179 |
# File 'lib/believe/resources/episodes.rb', line 172 def get_wisdom(episode_id, params = {}) @client.request( method: :get, path: ["episodes/%1$s/wisdom", episode_id], model: ::Believe::Internal::Type::HashOf[::Believe::Internal::Type::Unknown], options: params[:request_options] ) end |
#list(character_focus: nil, limit: nil, season: nil, skip: nil, request_options: {}) ⇒ ::Believe::Internal::SkipLimitPage<::Believe::Models::Episode>
Get a paginated list of all Ted Lasso episodes with optional filtering by season.
130 131 132 133 134 135 136 137 138 139 140 141 |
# File 'lib/believe/resources/episodes.rb', line 130 def list(params = {}) parsed, = ::Believe::EpisodeListParams.dump_request(params) query = ::Believe::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "episodes", query: query, page: ::Believe::Internal::SkipLimitPage, model: ::Believe::Episode, options: ) end |
#retrieve(episode_id, request_options: {}) ⇒ ::Believe::Models::Episode
Retrieve detailed information about a specific episode.
67 68 69 70 71 72 73 74 |
# File 'lib/believe/resources/episodes.rb', line 67 def retrieve(episode_id, params = {}) @client.request( method: :get, path: ["episodes/%1$s", episode_id], model: ::Believe::Episode, options: params[:request_options] ) end |
#update(episode_id, air_date: nil, biscuits_with_boss_moment: nil, character_focus: nil, director: nil, episode_number: nil, main_theme: nil, memorable_moments: nil, runtime_minutes: nil, season: nil, synopsis: nil, ted_wisdom: nil, title: nil, us_viewers_millions: nil, viewer_rating: nil, writer: nil, request_options: {}) ⇒ ::Believe::Models::Episode
Update specific fields of an existing episode.
101 102 103 104 105 106 107 108 109 110 |
# File 'lib/believe/resources/episodes.rb', line 101 def update(episode_id, params = {}) parsed, = ::Believe::EpisodeUpdateParams.dump_request(params) @client.request( method: :patch, path: ["episodes/%1$s", episode_id], body: parsed, model: ::Believe::Episode, options: ) end |